simpletype.java
来自「plugin for eclipse」· Java 代码 · 共 71 行
JAVA
71 行
/*
* Created on May 12, 2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package isis.anp.nesc.ot.types;
import isis.anp.nesc.ot.Outline;
import isis.anp.nesc.ot.TypeSpecifier;
/**
* @author sallai
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class SimpleType extends AtomicType {
TypeSpecifier signSpecifier;
TypeSpecifier lengthSpecifier;
TypeSpecifier typeSpecifier;
public Object clone() {
SimpleType rval = new SimpleType();
rval.lengthSpecifier = this.lengthSpecifier;
rval.signSpecifier = this.signSpecifier;
rval.typeQualifiers = this.typeQualifiers;
rval.typeSpecifier = this.typeSpecifier;
return rval;
}
/**
* @param ts
*/
// TODO: correct error handling
public void addTypeSpecifier(TypeSpecifier ts) {
String tsName = ts.getSpecifierName();
if(tsName!=null) {
if(tsName.equals("signed") || tsName.equals("unsigned") ) {
signSpecifier = ts;
return;
}
if(tsName.equals("long") || tsName.equals("short") ) {
lengthSpecifier = ts;
return;
}
}
typeSpecifier = ts;
}
public void outline(Outline o) {
o.append(getTypeQualifierString());
o.ensureSpace();
// sb.append("<SimpleType>");
if(signSpecifier!=null) {
o.append(signSpecifier.getSpecifierName());
}
if(lengthSpecifier!=null) {
o.append(lengthSpecifier.getSpecifierName());
}
if(typeSpecifier!=null) {
o.append(typeSpecifier.getSpecifierName());
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?