⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serialfieldtagimpl.java

📁 linux下建立JAVA虚拟机的源码KAFFE
💻 JAVA
字号:
/* gnu.classpath.tools.gjdoc.SerialFieldTagImpl   Copyright (C) 2001 Free Software Foundation, Inc.This file is part of GNU Classpath.GNU Classpath is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2, or (at your option)any later version. GNU Classpath is distributed in the hope that it will be useful, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU Classpath; see the file COPYING.  If not, write to theFree Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA02111-1307 USA. */package gnu.classpath.tools.gjdoc;import com.sun.javadoc.*;import java.util.*;import java.text.*;public class SerialFieldTagImpl extends AbstractTagImpl implements SerialFieldTag {   private String       fieldName;   private String       fieldType;   private String       description;   private ClassDoc     fieldTypeDoc;   private ClassDocImpl contextClass;   public SerialFieldTagImpl(String text,                              ClassDocImpl contextClass,                              MemberDocImpl contextMember) {      super(text);      this.contextClass=contextClass;      if (fieldName==null)        fieldName="";      if (fieldType==null)        fieldType="";      if (description==null)        description="";      int state=1;      char[] textArr=text.toCharArray();      for (int i=0; i<textArr.length; ++i) {	 char c=textArr[i];	 switch (state) {	 case 1:	    if (Parser.isWhitespace(c)) state=2;	    else fieldName+=c;	    break;	 case 2:	    if (Parser.isWhitespace(c)) state=3;	    else fieldType+=c;	    break;	 case 3:	    description+=c;	    break;	 }      }            setBody(description, contextClass, contextMember);   }   public void resolve() {      super.resolve();      try {	  Type type=contextClass.typeForString(fieldType);	  this.fieldTypeDoc=type.asClassDoc();      } catch (ParseException e) {	  System.err.println("FIXME: add try-catch to force compilation"			     + e);      }   }   public ClassDoc fieldTypeDoc() {      return fieldTypeDoc;   }   public String fieldName() {      return fieldName;   }   public String fieldType() {      return fieldType;   }   public String description() {      return description;   }   public String kind() {      return "@serialField";   }   public int compareTo(Object o) {      if (o!=null && o instanceof SerialFieldTagImpl) {	 return fieldName().compareTo(((SerialFieldTagImpl)o).fieldName());      }      else {	 return 0;      }   }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -