scale.clef.decl
Class TypeName
java.lang.Object
|
+--scale.common.Root
|
+--scale.clef.Node
|
+--scale.clef.decl.Declaration
|
+--scale.clef.decl.TypeName
- All Implemented Interfaces:
- AnnotationInterface, DisplayNode, java.io.Serializable
- public class TypeName
- extends Declaration
This class implement the semantics of a C typedef statement.
$Id: TypeName.java,v 1.20 2002/01/03 21:42:46 burrill Exp $
Copyright 2002 by the Scale Compiler Group,
Department of Computer Science
University of Massachusetts,
Amherst MA. 01003, USA
All Rights Reserved.
- See Also:
TypeDecl, Serialized Form
| Fields inherited from class scale.clef.decl.Declaration |
accessibilities, cAuto, cExtern, cFile, cGlobal, cLocal, cMemory, cPrivate, cProtected, cPublic, cRegister, residencies, visibilitys |
|
Method Summary |
protected Vector |
createChildren()
Create the list of children for the node - each node that
has children must implement this method. |
void |
visit(Predicate p)
The visit() method is used to implement a visit 'pattern'. |
| Methods inherited from class scale.clef.decl.Declaration |
accessibility, addressTaken, DDname, finalize, getConstantValue, getCoreType, getDecl, getDisplayColorHint, getDisplayShapeHint, getDisplayText, getName, getParent, getScope, getScopeNode, getTag, getType, hashCode, inMemory, isFtnResultVar, isGlobal, isPure, isReferenced, isTemporary, isVariable, isVirtual, number, residency, setAccessibility, setAddressTaken, setChildParent, setName, setParent, setReferenced, setResidency, setScope, setTag, setType, setVisibility, toStringSpecial, visibility |
| Methods inherited from class scale.common.Root |
addAnnotation, allAnnotations, allMatchingAnnotations, getAnnotation, getDisplayName, getDisplayString, getNodeCount, getNodeID, hasAnnotation, hasEqualAnnotation, removeAnnotation, removeAnnotations, toStringAnnotations, toStringClass |
| Methods inherited from class java.lang.Object |
clone, equals, getClass, notify, notifyAll, wait, wait, wait |
TypeName
public TypeName(java.lang.String n,
Type t)
visit
public void visit(Predicate p)
- Description copied from class:
Node
- The visit() method is used to implement a visit 'pattern'.
- Overrides:
visit in class Declaration
createChildren
protected Vector createChildren()
- Description copied from class:
Node
- Create the list of children for the node - each node that
has children must implement this method. However, use
getChildren() to actually get the children.
- Overrides:
createChildren in class Node
- Following copied from class:
scale.clef.Node
- Returns:
- the list of children