org.extendj.ast
node type ParClassDecl

General Info

Production
ParClassDecl : ClassDecl ::= Argument:Access* [SuperClass:Access] Implements:Access* BodyDecl*;
Type Hierarchy:
java.lang.Object
  extended by beaver.Symbol
      extended by org.extendj.ast.ASTNode<ASTNode>
          extended by org.extendj.ast.TypeDecl
              extended by org.extendj.ast.ReferenceType
                  extended by org.extendj.ast.ClassDecl
                      extended by org.extendj.ast.ParClassDecl
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Iterable<ASTNode>, java.util.Iterator, org.jastadd.util.PrettyPrintable
Direct Known Subclasses:
RawClassDecl
static class SimpleSet.SimpleSetImpl
           

Description

Source
Declared in /home/jesper/git/extendj/java5/grammar/Generics.ast at line 6

Member Filters

API level:

Aspect:

Constructors

public ParClassDecl()
 
Source
Declared in /home/jesper/git/extendj/ASTNode at line 1
public ParClassDecl(Modifiers p0,
                    java.lang.String p1,
                    List<Access> p2)
 
Source
Declared in /home/jesper/git/extendj/ASTNode at line 18
public ParClassDecl(Modifiers p0,
                    beaver.Symbol p1,
                    List<Access> p2)
 
Source
Declared in /home/jesper/git/extendj/ASTNode at line 23

Attributes

Overrides:hostType in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 624
Aspect
NestedTypes
Overrides:topLevelType in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 545
Aspect
NestedTypes
Overrides:isRawType in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 307
Aspect
Generics
Overrides:erasure in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 422
Aspect
GenericsErasure
Description copied from class: ClassDecl
Retrieves the optional node for the SuperClass child. This is the Opt node containing the child SuperClass, not the actual child!
Overrides:getSuperClassOpt in class ClassDecl
Returns:
The optional node for child the SuperClass child.
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1201
Aspect
LookupParTypeDecl
Description copied from class: ClassDecl
Retrieves the Implements list.
Overrides:getImplementsList in class ClassDecl
Returns:
The node representing the Implements list.
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1214
Aspect
LookupParTypeDecl
Description copied from class: ClassDecl
Retrieves the BodyDecl list.
Overrides:getBodyDeclList in class ClassDecl
Returns:
The node representing the BodyDecl list.
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1222
Aspect
LookupParTypeDecl
Overrides:supertypeGenericClassDecl in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 35
Aspect
GenericsSubtype
Overrides:supertypeClassDecl in class ClassDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 448
Aspect
GenericsSubtype
Overrides:supertypeRawClassDecl in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 46
Aspect
GenericsSubtype
Overrides:supertypeRawInterfaceDecl in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 50
Aspect
GenericsSubtype
Overrides:supertypeParClassDecl in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 134
Aspect
GenericsSubtype
Overrides:supertypeParInterfaceDecl in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 137
Aspect
GenericsSubtype
Overrides:instanceOf in class ClassDecl
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 442
Aspect
TypeWideningAndIdentity
A type is reifiable if it either refers to a non-parameterized type, is a raw type, is a parameterized type with only unbound wildcard parameters or is an array type with a reifiable type parameter.
Overrides:isReifiable in class ClassDecl
See Also:
"JLS SE7 §4.7"
Source
Declared in /home/jesper/git/extendj/java5/frontend/ReifiableTypes.jrag at line 39
Aspect
ReifiableTypes
Overrides:typeDescriptor in class ClassDecl
Source
Declared in /home/jesper/git/extendj/java4/backend/ConstantPoolNames.jrag at line 77
Aspect
ConstantPoolNames
Overrides:arrayTypeDescriptor in class ClassDecl
Source
Declared in /home/jesper/git/extendj/java4/backend/CreateBCode.jrag at line 900
Aspect
CreateBCode
For a top-level type the constant pool name of the type is the same as the canonical name but with dots replaced by solidus.

For nested types the constant pool name is based on the enclosing top-level types constant pool name followed by a dollar sign and a unique index and/or the type name.

Overrides:constantPoolName in class TypeDecl
Returns:
constant pool name of this type
Source
Declared in /home/jesper/git/extendj/java4/backend/ConstantPoolNames.jrag at line 44
Aspect
ConstantPoolNames
Overrides:needsSignatureAttribute in class ClassDecl
Source
Declared in /home/jesper/git/extendj/java5/backend/GenericsCodegen.jrag at line 345
Aspect
GenericsCodegen
Overrides:strictSupertypeGenericClassDecl in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 39
Aspect
StrictSubtype
Overrides:strictSupertypeClassDecl in class ClassDecl
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 370
Aspect
StrictSubtype
Overrides:strictSupertypeRawClassDecl in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 52
Aspect
StrictSubtype
Overrides:strictSupertypeRawInterfaceDecl in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 56
Aspect
StrictSubtype
Overrides:strictSupertypeParClassDecl in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 155
Aspect
StrictSubtype
Overrides:strictSupertypeParInterfaceDecl in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 159
Aspect
StrictSubtype
Overrides:isParameterizedType in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 306
Aspect
Generics
@ASTNodeAnnotation.Attribute
syn boolean sameArgument(org.extendj.ast.ParTypeDecl decl)
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 591
Aspect
GenericsTypeCheck
Overrides:sameSignature in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 816
Aspect
LookupParTypeDecl
Overrides:original in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1417
Aspect
LookupParTypeDecl
Overrides:sourceTypeDecl in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1618
Aspect
SourceDeclarations
@ASTNodeAnnotation.Attribute
syn java.lang.String fullName()
Overrides:fullName in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java4/frontend/QualifiedNames.jrag at line 80
Aspect
TypeName
@ASTNodeAnnotation.Attribute
syn java.lang.String typeName()
Overrides:typeName in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java4/frontend/QualifiedNames.jrag at line 91
Aspect
TypeName
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsParTypeDecl.jrag at line 55
Aspect
GenericsParTypeDecl
Overrides:unimplementedMethods in class ClassDecl
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 37
Aspect
Modifiers
Overrides:uniqueIndex in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java4/backend/Java2Rewrites.jrag at line 33
Aspect
Java2Rewrites
Overrides:typeArgumentsOpt in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java5/backend/GenericsCodegen.jrag at line 495
Aspect
GenericsCodegen
@ASTNodeAnnotation.Attribute
syn java.util.Map<java.lang.String,org.extendj.ast.SimpleSet> localMethodsSignatureMap()
Overrides:localMethodsSignatureMap in class TypeDecl
Returns:
a mapping of method signature to method declaration
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1278
Aspect
LookupParTypeDecl
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.SimpleSet localFields(java.lang.String name)
Overrides:localFields in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1296
Aspect
LookupParTypeDecl
Overrides:constructors in class ClassDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1347
Aspect
LookupParTypeDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsParTypeDecl.jrag at line 71
Aspect
GenericsParTypeDecl
@ASTNodeAnnotation.Attribute
syn boolean sameSignature(java.util.List<TypeDecl> list)
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 858
Aspect
LookupParTypeDecl
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.SimpleSet localTypeDecls(java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1315
Aspect
LookupParTypeDecl

Methods

public void collectErrors()
Description copied from class: ASTNodeThe collectErrors method is refined so that it calls the checkWarnings method on each ASTNode to report unchecked warnings.
Overrides:collectErrors in class ClassDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 789
Aspect
GenericsNameBinding
public void prettyPrint(org.jastadd.util.PrettyPrinter out)
Specified by:prettyPrint in interface org.jastadd.util.PrettyPrintableOverrides:prettyPrint in class ClassDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/PrettyPrint.jadd at line 35
Aspect
Java5PrettyPrint
public TypeDecl substitute(TypeVariable typeVariable)
Overrides:substitute in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 959
Aspect
LookupParTypeDecl
public int numTypeParameter()
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 990
Aspect
LookupParTypeDecl
public TypeVariable typeParameter(int index)
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 994
Aspect
LookupParTypeDecl
Overrides:createQualifiedAccess in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsParTypeDecl.jrag at line 99
Aspect
GenericsParTypeDecl
public void transformation()
Overrides:transformation in class ClassDecl
Source
Declared in /home/jesper/git/extendj/java5/backend/GenericsCodegen.jrag at line 302
Aspect
GenericsCodegen
public Access substitute(org.extendj.ast.Parameterization parTypeDecl)
Overrides:substitute in class TypeDecl
Source
Declared in /home/jesper/git/extendj/java8/frontend/LambdaExpr.jrag at line 111
Aspect
LambdaExpr
public void init$Children()
Initializes the child array to the correct size. Initializes List and Opt nta children.
Overrides:init$Children in class ClassDecl
Source
Declared in /home/jesper/git/extendj/ASTNode at line 10
protected int numChildren()
Overrides:numChildren in class ClassDecl
Source
Declared in /home/jesper/git/extendj/ASTNode at line 31
public boolean mayHaveRewrite()
Overrides:mayHaveRewrite in class ClassDecl
Source
Declared in /home/jesper/git/extendj/ASTNode at line 37
public void flushAttrCache()
Overrides:flushAttrCache in class ClassDecl
Source
Declared in /home/jesper/git/extendj/ASTNode at line 43
public void flushCollectionCache()
Overrides:flushCollectionCache in class ClassDecl
Source
Declared in /home/jesper/git/extendj/ASTNode at line 73
public void flushRewriteCache()
Overrides:flushRewriteCache in class ClassDecl
Source
Declared in /home/jesper/git/extendj/ASTNode at line 79
public ParClassDecl clone()
                   throws java.lang.CloneNotSupportedException
Overrides:clone in class ClassDecl
Throws:
java.lang.CloneNotSupportedException
Source
Declared in /home/jesper/git/extendj/ASTNode at line 85
public ParClassDecl copy()
Overrides:copy in class ClassDecl
Source
Declared in /home/jesper/git/extendj/ASTNode at line 92
@Deprecated
public ParClassDecl fullCopy()
Deprecated. Please use treeCopy or treeCopyNoTransform instead

Create a deep copy of the AST subtree at this node. The copy is dangling, i.e. has no parent.

Overrides:fullCopy in class ClassDecl
Returns:
dangling copy of the subtree at this node
Source
Declared in /home/jesper/git/extendj/ASTNode at line 111
public ParClassDecl treeCopyNoTransform()
Create a deep copy of the AST subtree at this node. The copy is dangling, i.e. has no parent.
Overrides:treeCopyNoTransform in class ClassDecl
Returns:
dangling copy of the subtree at this node
Source
Declared in /home/jesper/git/extendj/ASTNode at line 121
public ParClassDecl treeCopy()
Create a deep copy of the AST subtree at this node. The subtree of this node is traversed to trigger rewrites before copy. The copy is dangling, i.e. has no parent.
Overrides:treeCopy in class ClassDecl
Returns:
dangling copy of the subtree at this node
Source
Declared in /home/jesper/git/extendj/ASTNode at line 151
protected boolean is$Equal(ASTNode node)
Overrides:is$Equal in class ClassDecl
Source
Declared in /home/jesper/git/extendj/ASTNode at line 158
public void setModifiers(Modifiers node)
Replaces the Modifiers child.
Overrides:setModifiers in class ClassDecl
Parameters:
node - The new node to replace the Modifiers child.
Retrieves the Modifiers child.
Overrides:getModifiers in class ClassDecl
Returns:
The current node used as the Modifiers child.
Retrieves the Modifiers child.

This method does not invoke AST transformations.

Overrides:getModifiersNoTransform in class ClassDecl
Returns:
The current node used as the Modifiers child.
public void setID(java.lang.String value)
Replaces the lexeme ID.
Overrides:setID in class ClassDecl
Parameters:
value - The new value for the lexeme ID.
public void setID(beaver.Symbol symbol)
JastAdd-internal setter for lexeme ID using the Beaver parser.
Overrides:setID in class ClassDecl
Parameters:
symbol - Symbol containing the new value for the lexeme ID
@ASTNodeAnnotation.Token(name="ID")
public java.lang.String getID()
Retrieves the value for the lexeme ID.
Overrides:getID in class ClassDecl
Returns:
The value for the lexeme ID.
public void setArgumentList(List<Access> list)
Replaces the Argument list.
Parameters:
list - The new list node to be used as the Argument list.
public int getNumArgument()
Retrieves the number of children in the Argument list.
Returns:
Number of children in the Argument list.
Retrieves the number of children in the Argument list. Calling this method will not trigger rewrites.
Returns:
Number of children in the Argument list.
public Access getArgument(int i)
Retrieves the element at index i in the Argument list.
Parameters:
i - Index of the element to return.
Returns:
The element at position i in the Argument list.
public boolean hasArgument()
Check whether the Argument list has any children.
Returns:
true if it has at least one child, false otherwise.
public void addArgument(Access node)
Append an element to the Argument list.
Parameters:
node - The element to append to the Argument list.
public void addArgumentNoTransform(Access node)
public void setArgument(Access node,
                        int i)
Replaces the Argument list element at index i with the new node node.
Parameters:
node - The new node to replace the old list element.
i - The list index of the node to be replaced.
Retrieves the Argument list.
Returns:
The node representing the Argument list.
Retrieves the Argument list.

This method does not invoke AST transformations.

Returns:
The node representing the Argument list.
Retrieves the Argument list.
Returns:
The node representing the Argument list.
Retrieves the Argument list.

This method does not invoke AST transformations.

Returns:
The node representing the Argument list.
Replaces the (optional) ImplicitConstructor child.
Overrides:setImplicitConstructor in class ClassDecl
Parameters:
node - The new node to be used as the ImplicitConstructor child.
public boolean hasImplicitConstructor()
Check whether the optional ImplicitConstructor child exists.
Overrides:hasImplicitConstructor in class ClassDecl
Returns:
true if the optional ImplicitConstructor child exists, false if it does not.
Retrieves the (optional) ImplicitConstructor child.
Overrides:getImplicitConstructor in class ClassDecl
Returns:
The ImplicitConstructor child, if it exists. Returns null otherwise.
Retrieves the optional node for child ImplicitConstructor. This is the Opt node containing the child ImplicitConstructor, not the actual child!

This method does not invoke AST transformations.

Overrides:getImplicitConstructorOptNoTransform in class ClassDecl
Returns:
The optional node for child ImplicitConstructor.
Retrieves the child position of the optional child ImplicitConstructor.
Overrides:getImplicitConstructorOptChildPosition in class ClassDecl
Returns:
The the child position of the optional child ImplicitConstructor.
public void setSuperClassOpt(Opt<Access> node)
This method should not be called. This method throws an exception due to the corresponding child being an NTA shadowing a non-NTA child.
Overrides:setSuperClassOpt in class ClassDecl
Parameters:
node -
public void setSuperClass(Access node)
Replaces the (optional) SuperClass child.
Overrides:setSuperClass in class ClassDecl
Parameters:
node - The new node to be used as the SuperClass child.
public boolean hasSuperClass()
Check whether the optional SuperClass child exists.
Overrides:hasSuperClass in class ClassDecl
Returns:
true if the optional SuperClass child exists, false if it does not.
Retrieves the (optional) SuperClass child.
Overrides:getSuperClass in class ClassDecl
Returns:
The SuperClass child, if it exists. Returns null otherwise.
Retrieves the optional node for child SuperClass. This is the Opt node containing the child SuperClass, not the actual child!

This method does not invoke AST transformations.

Overrides:getSuperClassOptNoTransform in class ClassDecl
Returns:
The optional node for child SuperClass.
Retrieves the child position of the optional child SuperClass.
Returns:
The the child position of the optional child SuperClass.
public void setImplementsList(List<Access> node)
This method should not be called. This method throws an exception due to the corresponding child being an NTA shadowing a non-NTA child.
Overrides:setImplementsList in class ClassDecl
Parameters:
node -
public int getNumImplements()
Retrieves the number of children in the Implements list.
Overrides:getNumImplements in class ClassDecl
Returns:
Number of children in the Implements list.
Retrieves the number of children in the Implements list. Calling this method will not trigger rewrites.
Overrides:getNumImplementsNoTransform in class ClassDecl
Returns:
Number of children in the Implements list.
public Access getImplements(int i)
Retrieves the element at index i in the Implements list.
Overrides:getImplements in class ClassDecl
Parameters:
i - Index of the element to return.
Returns:
The element at position i in the Implements list.
public boolean hasImplements()
Check whether the Implements list has any children.
Overrides:hasImplements in class ClassDecl
Returns:
true if it has at least one child, false otherwise.
public void addImplements(Access node)
Append an element to the Implements list.
Overrides:addImplements in class ClassDecl
Parameters:
node - The element to append to the Implements list.
public void addImplementsNoTransform(Access node)
Overrides:addImplementsNoTransform in class ClassDecl
public void setImplements(Access node,
                          int i)
Replaces the Implements list element at index i with the new node node.
Overrides:setImplements in class ClassDecl
Parameters:
node - The new node to replace the old list element.
i - The list index of the node to be replaced.
Retrieves the child position of the Implements list.
Returns:
The the child position of the Implements list.
Retrieves the Implements list.

This method does not invoke AST transformations.

Overrides:getImplementsListNoTransform in class ClassDecl
Returns:
The node representing the Implements list.
Retrieves the Implements list.
Overrides:getImplementss in class ClassDecl
Returns:
The node representing the Implements list.
Retrieves the Implements list.

This method does not invoke AST transformations.

Overrides:getImplementssNoTransform in class ClassDecl
Returns:
The node representing the Implements list.
public void setBodyDeclList(List<BodyDecl> node)
This method should not be called. This method throws an exception due to the corresponding child being an NTA shadowing a non-NTA child.
Overrides:setBodyDeclList in class ClassDecl
Parameters:
node -
public int getNumBodyDecl()
Retrieves the number of children in the BodyDecl list.
Overrides:getNumBodyDecl in class ClassDecl
Returns:
Number of children in the BodyDecl list.
Retrieves the number of children in the BodyDecl list. Calling this method will not trigger rewrites.
Overrides:getNumBodyDeclNoTransform in class ClassDecl
Returns:
Number of children in the BodyDecl list.
public BodyDecl getBodyDecl(int i)
Retrieves the element at index i in the BodyDecl list.
Overrides:getBodyDecl in class ClassDecl
Parameters:
i - Index of the element to return.
Returns:
The element at position i in the BodyDecl list.
public boolean hasBodyDecl()
Check whether the BodyDecl list has any children.
Overrides:hasBodyDecl in class ClassDecl
Returns:
true if it has at least one child, false otherwise.
public void addBodyDecl(BodyDecl node)
Append an element to the BodyDecl list.
Overrides:addBodyDecl in class ClassDecl
Parameters:
node - The element to append to the BodyDecl list.
public void addBodyDeclNoTransform(BodyDecl node)
Overrides:addBodyDeclNoTransform in class ClassDecl
public void setBodyDecl(BodyDecl node,
                        int i)
Replaces the BodyDecl list element at index i with the new node node.
Overrides:setBodyDecl in class ClassDecl
Parameters:
node - The new node to replace the old list element.
i - The list index of the node to be replaced.
Retrieves the child position of the BodyDecl list.
Returns:
The the child position of the BodyDecl list.
Retrieves the BodyDecl list.

This method does not invoke AST transformations.

Overrides:getBodyDeclListNoTransform in class ClassDecl
Returns:
The node representing the BodyDecl list.
Retrieves the BodyDecl list.
Overrides:getBodyDecls in class ClassDecl
Returns:
The node representing the BodyDecl list.
Retrieves the BodyDecl list.

This method does not invoke AST transformations.

Overrides:getBodyDeclsNoTransform in class ClassDecl
Returns:
The node representing the BodyDecl list.
@ASTNodeAnnotation.Attribute
public boolean sameSignature(java.util.List<TypeDecl> list)
@ASTNodeAnnotation.Attribute
public org.extendj.ast.SimpleSet localTypeDecls(java.lang.String name)
public org.extendj.ast.NameType Define_nameType(ASTNode caller,
                                                ASTNode child)
Overrides:Define_nameType in class ClassDecl
Source
Declared in /home/jesper/git/extendj/java4/frontend/SyntacticClassification.jrag at line 36
protected boolean canDefine_nameType(ASTNode caller,
                                     ASTNode child)
public TypeDecl Define_genericDecl(ASTNode caller,
                                   ASTNode child)
Overrides:Define_genericDecl in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsParTypeDecl.jrag at line 71
protected boolean canDefine_genericDecl(ASTNode caller,
                                        ASTNode child)
Overrides:rewriteTo in class ClassDecl
public java.lang.String typeName()
public org.extendj.ast.SimpleSet localFields(java.lang.String name)
public java.util.Map<java.lang.String,org.extendj.ast.SimpleSet> localMethodsSignatureMap()
public boolean isRawType()
public int size()
public boolean isEmpty()
public boolean contains(java.lang.Object o)
public org.extendj.ast.SimpleSet lookupVariable(java.lang.String name)

Fields

protected boolean erasure_computed
protected boolean getSuperClassOpt_computed
protected boolean getImplementsList_computed
protected boolean getBodyDeclList_computed
protected java.util.Map subtype_TypeDecl_values
protected java.util.Map sameStructure_TypeDecl_values
protected java.util.Map instanceOf_TypeDecl_values
protected boolean typeDescriptor_computed
protected java.lang.String typeDescriptor_value
protected boolean constantPoolName_computed
protected java.lang.String constantPoolName_value
protected java.util.Map strictSubtype_TypeDecl_values
protected boolean usesTypeVariable_computed
protected boolean usesTypeVariable_value
protected boolean sourceTypeDecl_computed
protected boolean fullName_computed
protected java.lang.String fullName_value
protected boolean typeName_computed
protected java.lang.String typeName_value
protected java.util.Collection unimplementedMethods_value
protected boolean uniqueIndex_computed
protected int uniqueIndex_value
protected java.util.Map<java.lang.String,org.extendj.ast.SimpleSet> localMethodsSignatureMap_value
protected java.util.Map localFields_String_values
protected java.util.Map localTypeDecls_String_values
protected boolean constructors_computed
protected java.util.Collection<ConstructorDecl> constructors_value
protected boolean genericDecl_computed
public static final org.extendj.ast.Parameterization RAW
A raw type parameterization. Performs no substitutions.
public static final org.extendj.ast.SimpleSet emptySet
public static final org.extendj.ast.SimpleSet fullSet

Inherited Members

Attributes inherited from org.extendj.ast.ClassDecl

Attributes inherited from org.extendj.ast.ReferenceType

Attributes inherited from org.extendj.ast.TypeDecl

Attributes inherited from org.extendj.ast.ASTNode

Methods inherited from class org.extendj.ast.ClassDecl

Methods inherited from class org.extendj.ast.ReferenceType

Methods inherited from class org.extendj.ast.TypeDecl

Methods inherited from class org.extendj.ast.ASTNode

Methods inherited from class beaver.Symbol

getColumn
getEnd
getId
getLine
getStart
makePosition

Methods inherited from class java.lang.Object

equals
finalize
getClass
hashCode
notify
notifyAll
wait
wait
wait

Fields inherited from org.extendj.ast.ClassDecl

Fields inherited from org.extendj.ast.ReferenceType

Fields inherited from org.extendj.ast.TypeDecl

Fields inherited from org.extendj.ast.ASTNode

Fields inherited from beaver.Symbol

end
id
start
value