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 + -
显示快捷键?