org.extendj.ast
node type TypeDecl

General Info

Production
TypeDecl : ASTNode ::= Modifiers <ID:String> BodyDecl*;
Type Hierarchy:
java.lang.Object
  extended by beaver.Symbol
      extended by org.extendj.ast.ASTNode<ASTNode>
          extended by org.extendj.ast.TypeDecl
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Iterable<ASTNode>, java.util.Iterator, org.jastadd.util.PrettyPrintable
Direct Known Subclasses:
AbstractWildcardType, NullType, PrimitiveType, ReferenceType, VoidType
static class SimpleSet.SimpleSetImpl
           

Description

Source
Declared in /home/jesper/git/extendj/java4/grammar/Java.ast at line 38

Member Filters

API level:

Aspect:

Constructors

public TypeDecl()
 
Source
Declared in /home/jesper/git/extendj/ASTNode at line 1
public TypeDecl(Modifiers p0,
                java.lang.String p1,
                List<BodyDecl> p2)
 
Source
Declared in /home/jesper/git/extendj/ASTNode at line 14
public TypeDecl(Modifiers p0,
                beaver.Symbol p1,
                List<BodyDecl> p2)
 
Source
Declared in /home/jesper/git/extendj/ASTNode at line 19

Attributes

@ASTNodeAnnotation.Attribute
syn boolean accessibleFromPackage(java.lang.String packageName)
Source
Declared in /home/jesper/git/extendj/java4/frontend/AccessControl.jrag at line 36
Aspect
AccessControl
Source
Declared in /home/jesper/git/extendj/java4/frontend/AccessControl.jrag at line 41
Aspect
AccessControl
Source
Declared in /home/jesper/git/extendj/java4/frontend/AccessControl.jrag at line 68
Aspect
AccessControl
Source
Declared in /home/jesper/git/extendj/java4/frontend/Arrays.jrag at line 32
Aspect
Arrays
Source
Declared in /home/jesper/git/extendj/java4/frontend/Arrays.jrag at line 36
Aspect
Arrays
Source
Declared in /home/jesper/git/extendj/java4/frontend/Arrays.jrag at line 44
Aspect
Arrays
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.Constant cast(org.extendj.ast.Constant c)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 72
Aspect
ConstantExpression
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.Constant plus(org.extendj.ast.Constant c)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 86
Aspect
ConstantExpression
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.Constant minus(org.extendj.ast.Constant c)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 95
Aspect
ConstantExpression
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.Constant bitNot(org.extendj.ast.Constant c)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 104
Aspect
ConstantExpression
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.Constant mul(org.extendj.ast.Constant c1,
                                                         org.extendj.ast.Constant c2)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 111
Aspect
ConstantExpression
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.Constant div(org.extendj.ast.Constant c1,
                                                         org.extendj.ast.Constant c2)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 120
Aspect
ConstantExpression
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.Constant mod(org.extendj.ast.Constant c1,
                                                         org.extendj.ast.Constant c2)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 129
Aspect
ConstantExpression
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.Constant add(org.extendj.ast.Constant c1,
                                                         org.extendj.ast.Constant c2)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 138
Aspect
ConstantExpression
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.Constant sub(org.extendj.ast.Constant c1,
                                                         org.extendj.ast.Constant c2)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 148
Aspect
ConstantExpression
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.Constant lshift(org.extendj.ast.Constant c1,
                                                            org.extendj.ast.Constant c2)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 157
Aspect
ConstantExpression
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.Constant rshift(org.extendj.ast.Constant c1,
                                                            org.extendj.ast.Constant c2)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 164
Aspect
ConstantExpression
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.Constant urshift(org.extendj.ast.Constant c1,
                                                             org.extendj.ast.Constant c2)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 171
Aspect
ConstantExpression
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.Constant andBitwise(org.extendj.ast.Constant c1,
                                                                org.extendj.ast.Constant c2)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 178
Aspect
ConstantExpression
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.Constant xorBitwise(org.extendj.ast.Constant c1,
                                                                org.extendj.ast.Constant c2)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 186
Aspect
ConstantExpression
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.Constant orBitwise(org.extendj.ast.Constant c1,
                                                               org.extendj.ast.Constant c2)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 194
Aspect
ConstantExpression
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.Constant questionColon(org.extendj.ast.Constant cond,
                                                                   org.extendj.ast.Constant c1,
                                                                   org.extendj.ast.Constant c2)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 202
Aspect
ConstantExpression
@ASTNodeAnnotation.Attribute
syn boolean eqIsTrue(Expr left,
                                             Expr right)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 326
Aspect
ConstantExpression
@ASTNodeAnnotation.Attribute
syn boolean ltIsTrue(Expr left,
                                             Expr right)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 337
Aspect
ConstantExpression
@ASTNodeAnnotation.Attribute
syn boolean leIsTrue(Expr left,
                                             Expr right)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 343
Aspect
ConstantExpression
Source
Declared in /home/jesper/git/extendj/java4/frontend/DataStructures.jrag at line 157
Aspect
DataStructures
Source
Declared in /home/jesper/git/extendj/java4/frontend/DataStructures.jrag at line 158
Aspect
DataStructures
@ASTNodeAnnotation.Attribute
syn boolean contains(java.lang.Object o)
Source
Declared in /home/jesper/git/extendj/java4/frontend/DataStructures.jrag at line 162
Aspect
DataStructures
Source
Declared in /home/jesper/git/extendj/java4/frontend/DocumentationComments.jadd at line 39
Aspect
DocumentationComments
Source
Declared in /home/jesper/git/extendj/java4/frontend/DocumentationComments.jadd at line 43
Aspect
DocumentationComments
Source
Declared in /home/jesper/git/extendj/java4/frontend/ExceptionHandling.jrag at line 51
Aspect
ExceptionHandling
Checked exceptions must be declared thrown or caught in an enclosing try-statement. Note that this attribute is the opposite of isUncheckedException, i.e. the type is not tested for being a subclass of java.lang.Exception.
Returns:
true if this type is not a subtype of java.lang.RuntimException or java.lang.Error
Source
Declared in /home/jesper/git/extendj/java4/frontend/ExceptionHandling.jrag at line 63
Aspect
ExceptionHandling
Unchecked exceptions need not be declared thrown or caught in an enclosing try-statement.
Returns:
true if this type is a subtype of java.lang.RuntimException or java.lang.Error
Source
Declared in /home/jesper/git/extendj/java4/frontend/ExceptionHandling.jrag at line 73
Aspect
ExceptionHandling
Source
Declared in /home/jesper/git/extendj/java4/frontend/ExceptionHandling.jrag at line 305
Aspect
ExceptionHandling
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupConstructor.jrag at line 42
Aspect
ConstructScope
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupConstructor.jrag at line 127
Aspect
ConstructorLookup
@ASTNodeAnnotation.Attribute
syn java.util.Collection unqualifiedLookupMethod(java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupMethod.jrag at line 58
Aspect
LookupMethod
@ASTNodeAnnotation.Attribute
syn java.util.Collection<MethodDecl> memberMethods(java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupMethod.jrag at line 317
Aspect
MemberMethods
@ASTNodeAnnotation.Attribute
syn java.util.Map<java.lang.String,java.util.Collection<MethodDecl>> methodsNameMap()
Returns:
map from method name to method declarations
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupMethod.jrag at line 328
Aspect
MemberMethods
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.SimpleSet localMethodsSignature(java.lang.String signature)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupMethod.jrag at line 363
Aspect
MemberMethods
@ASTNodeAnnotation.Attribute
syn java.util.Map<java.lang.String,org.extendj.ast.SimpleSet> localMethodsSignatureMap()
Returns:
a mapping of method signature to method declaration
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupMethod.jrag at line 374
Aspect
MemberMethods
@ASTNodeAnnotation.Attribute
syn java.util.Map<java.lang.String,org.extendj.ast.SimpleSet> interfacesMethodsSignatureMap()
Map signature to set of method declarations.
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupMethod.jrag at line 418
Aspect
MemberMethods
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.SimpleSet methodsSignature(java.lang.String signature)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupMethod.jrag at line 457
Aspect
MemberMethods
@ASTNodeAnnotation.Attribute
syn java.util.Map<java.lang.String,org.extendj.ast.SimpleSet> methodsSignatureMap()
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupMethod.jrag at line 466
Aspect
MemberMethods
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.SimpleSet ancestorMethods(java.lang.String signature)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupMethod.jrag at line 536
Aspect
AncestorMethods
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.SimpleSet asSet()
Returns:
a set containing this type, unless this is the unknown type in which case an empty set is returned
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 300
Aspect
TypeScopePropagation
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.SimpleSet localLookupType(java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 476
Aspect
TypeScopePropagation
@ASTNodeAnnotation.Attribute
syn boolean hasType(java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 598
Aspect
TypeScopePropagation
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.SimpleSet localTypeDecls(java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 609
Aspect
TypeScopePropagation
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.SimpleSet memberTypes(java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 619
Aspect
TypeScopePropagation
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.SimpleSet localFields(java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupVariable.jrag at line 363
Aspect
Fields
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupVariable.jrag at line 368
Aspect
Fields
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupVariable.jrag at line 383
Aspect
Fields
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.SimpleSet memberFields(java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupVariable.jrag at line 435
Aspect
Fields
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 35
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 37
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 241
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 243
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 244
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 245
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 247
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 250
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 251
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 253
Aspect
Modifiers
@ASTNodeAnnotation.Attribute
syn boolean hasEnclosingTypeDecl(java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java4/frontend/NameCheck.jrag at line 344
Aspect
NameCheck
Source
Declared in /home/jesper/git/extendj/java4/frontend/NameCheck.jrag at line 508
Aspect
NameCheck
@ASTNodeAnnotation.Attribute
syn java.lang.String name()
Source
Declared in /home/jesper/git/extendj/java4/frontend/QualifiedNames.jrag at line 78
Aspect
TypeName
@ASTNodeAnnotation.Attribute
syn java.lang.String fullName()
Source
Declared in /home/jesper/git/extendj/java4/frontend/QualifiedNames.jrag at line 80
Aspect
TypeName
@ASTNodeAnnotation.Attribute
syn java.lang.String typeName()
Source
Declared in /home/jesper/git/extendj/java4/frontend/QualifiedNames.jrag at line 91
Aspect
TypeName
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 36
Aspect
TypeConversion
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 38
Aspect
TypeConversion
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 39
Aspect
TypeConversion
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 82
Aspect
TypeConversion
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 86
Aspect
TypeConversion
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 104
Aspect
TypeConversion
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 109
Aspect
TypeConversion
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 167
Aspect
NumericPromotion
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 175
Aspect
NumericPromotion
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 187
Aspect
TypeAnalysis
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 190
Aspect
TypeAnalysis
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 195
Aspect
TypeAnalysis
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 199
Aspect
TypeAnalysis
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 203
Aspect
TypeAnalysis
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 207
Aspect
TypeAnalysis
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 209
Aspect
TypeAnalysis
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 211
Aspect
TypeAnalysis
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 213
Aspect
TypeAnalysis
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 217
Aspect
TypeAnalysis
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 219
Aspect
TypeAnalysis
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 221
Aspect
TypeAnalysis
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 224
Aspect
TypeAnalysis
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 227
Aspect
TypeAnalysis
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 231
Aspect
TypeAnalysis
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 235
Aspect
TypeAnalysis
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 237
Aspect
TypeAnalysis
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 245
Aspect
TypeAnalysis
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 248
Aspect
TypeAnalysis
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 251
Aspect
TypeAnalysis
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 254
Aspect
TypeAnalysis
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 442
Aspect
TypeWideningAndIdentity
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 458
Aspect
TypeWideningAndIdentity
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 478
Aspect
TypeWideningAndIdentity
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 493
Aspect
TypeWideningAndIdentity
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 519
Aspect
TypeWideningAndIdentity
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 527
Aspect
TypeWideningAndIdentity
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 531
Aspect
TypeWideningAndIdentity
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 545
Aspect
NestedTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 574
Aspect
NestedTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 585
Aspect
NestedTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 587
Aspect
NestedTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 589
Aspect
NestedTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 596
Aspect
NestedTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 606
Aspect
NestedTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 608
Aspect
NestedTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 624
Aspect
NestedTypes
Source
Declared in /home/jesper/git/extendj/java4/backend/Attributes.jrag at line 107
Aspect
Attributes
@ASTNodeAnnotation.Attribute
syn java.util.Collection attributes()
Source
Declared in /home/jesper/git/extendj/java4/backend/Attributes.jrag at line 191
Aspect
Attributes
Source
Declared in /home/jesper/git/extendj/java4/backend/Attributes.jrag at line 247
Aspect
Attributes
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 249
Aspect
CodeGeneration
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 380
Aspect
CodeGeneration
Source
Declared in /home/jesper/git/extendj/java4/backend/ConstantPool.jrag at line 36
Aspect
ConstantPool
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.

Returns:
constant pool name of this type
Source
Declared in /home/jesper/git/extendj/java4/backend/ConstantPoolNames.jrag at line 44
Aspect
ConstantPoolNames
Computes a unique name for this type in the enclosing package.

For top-level types the unique name is just the type name. For nested types it is the enclosing types unique name followed by a dollar sign and a unique index and/or the type name.

Returns:
a name for this type that is unique in the enclosing package
Source
Declared in /home/jesper/git/extendj/java4/backend/ConstantPoolNames.jrag at line 60
Aspect
ConstantPoolNames
Source
Declared in /home/jesper/git/extendj/java4/backend/ConstantPoolNames.jrag at line 77
Aspect
ConstantPoolNames
Returns:
The path to the classfiles that should be generated for this type.
Source
Declared in /home/jesper/git/extendj/java4/backend/ConstantPoolNames.jrag at line 158
Aspect
ConstantPoolNames
Source
Declared in /home/jesper/git/extendj/java4/backend/CreateBCode.jrag at line 50
Aspect
CreateBCode
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.CodeGeneration bytecodes(ConstantPool constantPool)
Source
Declared in /home/jesper/git/extendj/java4/backend/CreateBCode.jrag at line 65
Aspect
CreateBCode
@ASTNodeAnnotation.Attribute
syn boolean needsAccessorFor(org.extendj.ast.Variable v)
Source
Declared in /home/jesper/git/extendj/java4/backend/CreateBCode.jrag at line 550
Aspect
CreateBCode
Source
Declared in /home/jesper/git/extendj/java4/backend/CreateBCode.jrag at line 900
Aspect
CreateBCode
Source
Declared in /home/jesper/git/extendj/java4/backend/CreateBCode.jrag at line 905
Aspect
CreateBCode
Source
Declared in /home/jesper/git/extendj/java4/backend/Flags.jrag at line 110
Aspect
Flags
Source
Declared in /home/jesper/git/extendj/java4/backend/GenerateClassfile.jrag at line 55
Aspect
GenerateClassfile
Source
Declared in /home/jesper/git/extendj/java4/backend/GenerateClassfile.jrag at line 56
Aspect
GenerateClassfile
Source
Declared in /home/jesper/git/extendj/java4/backend/GenerateClassfile.jrag at line 57
Aspect
GenerateClassfile
@ASTNodeAnnotation.Attribute
syn java.util.Collection bcFields()
Source
Declared in /home/jesper/git/extendj/java4/backend/GenerateClassfile.jrag at line 317
Aspect
GenerateClassfile
Overrides:flush in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/backend/GenerateClassfile.jrag at line 379
Aspect
GenerateClassfile
Source
Declared in /home/jesper/git/extendj/java4/backend/InnerClasses.jrag at line 113
Aspect
InnerClasses
@ASTNodeAnnotation.Attribute
syn MethodDecl methodWithArgs(java.lang.String name,
                                                      TypeDecl[] args)
Source
Declared in /home/jesper/git/extendj/java4/backend/InnerClasses.jrag at line 125
Aspect
InnerClasses
Source
Declared in /home/jesper/git/extendj/java4/backend/InnerClasses.jrag at line 176
Aspect
InnerClasses
Source
Declared in /home/jesper/git/extendj/java4/backend/InnerClasses.jrag at line 456
Aspect
InnerClasses
Source
Declared in /home/jesper/git/extendj/java4/backend/InnerClasses.jrag at line 462
Aspect
InnerClasses
Source
Declared in /home/jesper/git/extendj/java4/backend/InnerClasses.jrag at line 473
Aspect
InnerClasses
Source
Declared in /home/jesper/git/extendj/java4/backend/InnerClasses.jrag at line 488
Aspect
InnerClasses
Source
Declared in /home/jesper/git/extendj/java4/backend/InnerClasses.jrag at line 499
Aspect
InnerClasses
Source
Declared in /home/jesper/git/extendj/java4/backend/Java2Rewrites.jrag at line 33
Aspect
Java2Rewrites
@ASTNodeAnnotation.Attribute
syn java.lang.String jvmName()
Source
Declared in /home/jesper/git/extendj/java4/backend/Java2Rewrites.jrag at line 36
Aspect
Java2Rewrites
Source
Declared in /home/jesper/git/extendj/java4/backend/Java2Rewrites.jrag at line 68
Aspect
Java2Rewrites
Source
Declared in /home/jesper/git/extendj/java4/backend/Java2Rewrites.jrag at line 81
Aspect
Java2Rewrites
Source
Declared in /home/jesper/git/extendj/java4/backend/LocalNum.jrag at line 199
Aspect
LocalNum
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 151
Aspect
Annotations
@ASTNodeAnnotation.Attribute
syn boolean isType(java.lang.String packageName,
                                           java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 289
Aspect
Annotations
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 292
Aspect
Annotations
@ASTNodeAnnotation.Attribute
syn boolean hasAnnotationSuppressWarnings(java.lang.String annot)
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 355
Aspect
Annotations
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 397
Aspect
Annotations
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 557
Aspect
Annotations
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 642
Aspect
Annotations
Source
Declared in /home/jesper/git/extendj/java5/frontend/AutoBoxing.jrag at line 52
Aspect
AutoBoxing
Source
Declared in /home/jesper/git/extendj/java5/frontend/AutoBoxing.jrag at line 56
Aspect
AutoBoxing
Source
Declared in /home/jesper/git/extendj/java5/frontend/AutoBoxing.jrag at line 68
Aspect
AutoBoxing
Source
Declared in /home/jesper/git/extendj/java5/frontend/AutoBoxing.jrag at line 72
Aspect
AutoBoxing
True if type is java.lang.Iterable or subtypeAs long as we use the 1.4 API we check for java.util.Collection instead.
Source
Declared in /home/jesper/git/extendj/java5/frontend/EnhancedFor.jrag at line 63
Aspect
EnhancedFor
Source
Declared in /home/jesper/git/extendj/java5/frontend/Enums.jrag at line 37
Aspect
Enums
@ASTNodeAnnotation.Attribute
syn boolean withinBounds(TypeDecl bound,
                                                 org.extendj.ast.Parameterization par)
Parameters:
bound - the bounded type variable
par - a parameterization of the type for which the type variable occurs in the type parameter list
Returns:
true if this type is within the bounds of the parameter type
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericBoundCheck.jrag at line 42
Aspect
GenericBoundCheck
@ASTNodeAnnotation.Attribute
syn boolean boundOf(TypeDecl argument,
                                            org.extendj.ast.Parameterization par)
Check if a type is in the bound of this type, given a specific parameterization of this type. See JLS SE7 $4.5
Parameters:
argument - argument type
par - a parameterization
Returns:
true if the argument type is in the bound of this type
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericBoundCheck.jrag at line 63
Aspect
GenericBoundCheck
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericBoundCheck.jrag at line 80
Aspect
GenericBoundCheck
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericBoundCheck.jrag at line 83
Aspect
GenericBoundCheck
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericBoundCheck.jrag at line 87
Aspect
GenericBoundCheck
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericMethodsInference.jrag at line 34
Aspect
GenericMethodsInference
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 221
Aspect
Generics
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 316
Aspect
Generics
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 319
Aspect
Generics
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 422
Aspect
GenericsErasure
@ASTNodeAnnotation.Attribute
syn java.util.Map<java.lang.String,org.extendj.ast.SimpleSet> erasedAncestorMethodsMap()
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 496
Aspect
GenericsTypeCheck
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 614
Aspect
GenericsTypeCheck
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 806
Aspect
LookupParTypeDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1417
Aspect
LookupParTypeDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1504
Aspect
LookupParTypeDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1518
Aspect
LookupParTypeDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1618
Aspect
SourceDeclarations
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsParTypeDecl.jrag at line 96
Aspect
GenericsParTypeDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 35
Aspect
GenericsSubtype
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 40
Aspect
GenericsSubtype
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 46
Aspect
GenericsSubtype
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 50
Aspect
GenericsSubtype
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 66
Aspect
GenericsSubtype
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 73
Aspect
GenericsSubtype
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 81
Aspect
GenericsSubtype
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 115
Aspect
GenericsSubtype
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 134
Aspect
GenericsSubtype
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 137
Aspect
GenericsSubtype
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 321
Aspect
GenericsSubtype
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 376
Aspect
GenericsSubtype
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 394
Aspect
GenericsSubtype
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 448
Aspect
GenericsSubtype
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 465
Aspect
GenericsSubtype
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 480
Aspect
GenericsSubtype
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 506
Aspect
GenericsSubtype
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 514
Aspect
GenericsSubtype
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 518
Aspect
GenericsSubtype
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 527
Aspect
GenericsSubtype
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 538
Aspect
GenericsSubtype
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 548
Aspect
GenericsSubtype
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsSubtype.jrag at line 559
Aspect
GenericsSubtype
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.
See Also:
"JLS SE7 §4.7"
Source
Declared in /home/jesper/git/extendj/java5/frontend/ReifiableTypes.jrag at line 39
Aspect
ReifiableTypes
Source
Declared in /home/jesper/git/extendj/java5/backend/EnumsCodegen.jrag at line 63
Aspect
EnumsCodegen
Source
Declared in /home/jesper/git/extendj/java5/backend/EnumsCodegen.jrag at line 107
Aspect
EnumsCodegen
Source
Declared in /home/jesper/git/extendj/java5/backend/EnumsCodegen.jrag at line 152
Aspect
EnumsCodegen
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.SimpleSet bridgeCandidates(java.lang.String signature)
Source
Declared in /home/jesper/git/extendj/java5/backend/GenericsCodegen.jrag at line 228
Aspect
GenericsCodegen
Source
Declared in /home/jesper/git/extendj/java5/backend/GenericsCodegen.jrag at line 345
Aspect
GenericsCodegen
Source
Declared in /home/jesper/git/extendj/java5/backend/GenericsCodegen.jrag at line 401
Aspect
GenericsCodegen
Source
Declared in /home/jesper/git/extendj/java5/backend/GenericsCodegen.jrag at line 467
Aspect
GenericsCodegen
Source
Declared in /home/jesper/git/extendj/java5/backend/GenericsCodegen.jrag at line 476
Aspect
GenericsCodegen
Source
Declared in /home/jesper/git/extendj/java5/backend/GenericsCodegen.jrag at line 482
Aspect
GenericsCodegen
Source
Declared in /home/jesper/git/extendj/java5/backend/GenericsCodegen.jrag at line 495
Aspect
GenericsCodegen
Returns:
true if the modifier list includes the SafeVarargs annotation
Source
Declared in /home/jesper/git/extendj/java7/frontend/SafeVarargs.jrag at line 37
Aspect
SafeVarargs
An unchecked conversion occurs when converting from a raw type G to a generic type G.
Source
Declared in /home/jesper/git/extendj/java7/frontend/UncheckedConversion.jrag at line 76
Aspect
UncheckedConversion
@ASTNodeAnnotation.Attribute
syn boolean modifiedInScope(org.extendj.ast.Variable var)
Source
Declared in /home/jesper/git/extendj/java8/frontend/EffectivelyFinal.jrag at line 41
Aspect
PreciseRethrow
Source
Declared in /home/jesper/git/extendj/java8/frontend/FunctionalInterface.jrag at line 30
Aspect
FunctionalInterface
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 39
Aspect
StrictSubtype
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 46
Aspect
StrictSubtype
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 52
Aspect
StrictSubtype
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 56
Aspect
StrictSubtype
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 68
Aspect
StrictSubtype
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 77
Aspect
StrictSubtype
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 85
Aspect
StrictSubtype
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 155
Aspect
StrictSubtype
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 159
Aspect
StrictSubtype
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 276
Aspect
StrictSubtype
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 316
Aspect
StrictSubtype
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 336
Aspect
StrictSubtype
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 370
Aspect
StrictSubtype
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 390
Aspect
StrictSubtype
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 407
Aspect
StrictSubtype
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 437
Aspect
StrictSubtype
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 446
Aspect
StrictSubtype
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 450
Aspect
StrictSubtype
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 455
Aspect
StrictSubtype
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 466
Aspect
StrictSubtype
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 478
Aspect
StrictSubtype
Source
Declared in /home/jesper/git/extendj/java8/frontend/GenericsSubtype.jrag at line 492
Aspect
StrictSubtype
Source
Declared in /home/jesper/git/extendj/java4/frontend/Arrays.jrag at line 42
Aspect
Arrays
Source
Declared in /home/jesper/git/extendj/java4/frontend/Arrays.jrag at line 70
Aspect
Arrays
Source
Declared in /home/jesper/git/extendj/java4/frontend/Arrays.jrag at line 71
Aspect
Arrays
Source
Declared in /home/jesper/git/extendj/java4/frontend/ClassPath.jrag at line 78
Aspect
ClassPath
@ASTNodeAnnotation.Attribute
inh boolean isDAbefore(org.extendj.ast.Variable v)
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 264
Aspect
DA
@ASTNodeAnnotation.Attribute
inh boolean isDUbefore(org.extendj.ast.Variable v)
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 794
Aspect
DU
Source
Declared in /home/jesper/git/extendj/java4/frontend/ExceptionHandling.jrag at line 41
Aspect
ExceptionHandling
Source
Declared in /home/jesper/git/extendj/java4/frontend/ExceptionHandling.jrag at line 43
Aspect
ExceptionHandling
Source
Declared in /home/jesper/git/extendj/java4/frontend/ExceptionHandling.jrag at line 45
Aspect
ExceptionHandling
@ASTNodeAnnotation.Attribute
inh java.util.Collection lookupMethod(java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupMethod.jrag at line 48
Aspect
LookupMethod
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 87
Aspect
SpecialClasses
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 90
Aspect
SpecialClasses
@ASTNodeAnnotation.Attribute
inh TypeDecl lookupType(java.lang.String packageName,
                                                java.lang.String typeName)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 132
Aspect
LookupFullyQualifiedTypes
@ASTNodeAnnotation.Attribute
inh org.extendj.ast.SimpleSet lookupType(java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 337
Aspect
TypeScopePropagation
@ASTNodeAnnotation.Attribute
inh org.extendj.ast.SimpleSet lookupVariable(java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupVariable.jrag at line 35
Aspect
VariableScope
@ASTNodeAnnotation.Attribute
inh boolean hasPackage(java.lang.String packageName)
Source
Declared in /home/jesper/git/extendj/java4/frontend/NameCheck.jrag at line 307
Aspect
NameCheck
Source
Declared in /home/jesper/git/extendj/java4/frontend/NameCheck.jrag at line 310
Aspect
NameCheck
Source
Declared in /home/jesper/git/extendj/java4/frontend/QualifiedNames.jrag at line 103
Aspect
TypeName
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 240
Aspect
TypeAnalysis
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 544
Aspect
NestedTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 562
Aspect
NestedTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 569
Aspect
NestedTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 577
Aspect
NestedTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 591
Aspect
NestedTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 620
Aspect
NestedTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 751
Aspect
Circularity
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeCheck.jrag at line 471
Aspect
TypeCheck
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeCheck.jrag at line 586
Aspect
TypeCheck
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeHierarchyCheck.jrag at line 165
Aspect
TypeHierarchyCheck
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeHierarchyCheck.jrag at line 183
Aspect
TypeHierarchyCheck
@ASTNodeAnnotation.Attribute
inh boolean withinSuppressWarnings(java.lang.String annot)
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 353
Aspect
Annotations
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 456
Aspect
Annotations
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1488
Aspect
LookupParTypeDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1502
Aspect
LookupParTypeDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1516
Aspect
LookupParTypeDecl
@ASTNodeAnnotation.Attribute
inh LUBType lookupLUBType(java.util.Collection bounds)
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1539
Aspect
LookupParTypeDecl
@ASTNodeAnnotation.Attribute
inh GLBType lookupGLBType(java.util.ArrayList bounds)
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1580
Aspect
LookupParTypeDecl

Methods

public int nextAnonymousIndex()
Source
Declared in /home/jesper/git/extendj/java4/frontend/AnonymousClasses.jrag at line 70
Aspect
AnonymousClasses
Source
Declared in /home/jesper/git/extendj/java4/frontend/BoundNames.jrag at line 45
Aspect
BoundNames
Source
Declared in /home/jesper/git/extendj/java4/frontend/BoundNames.jrag at line 62
Aspect
BoundNames
Source
Declared in /home/jesper/git/extendj/java4/frontend/BoundNames.jrag at line 67
Aspect
BoundNames
Source
Declared in /home/jesper/git/extendj/java4/frontend/BoundNames.jrag at line 74
Aspect
BoundNames
Source
Declared in /home/jesper/git/extendj/java4/frontend/BoundNames.jrag at line 110
Aspect
BoundNames
public org.extendj.ast.SimpleSet add(java.lang.Object o)
Source
Declared in /home/jesper/git/extendj/java4/frontend/DataStructures.jrag at line 159
Aspect
DataStructures
public boolean isSingleton()
Source
Declared in /home/jesper/git/extendj/java4/frontend/DataStructures.jrag at line 163
Aspect
DataStructures
public boolean isSingleton(java.lang.Object o)
Source
Declared in /home/jesper/git/extendj/java4/frontend/DataStructures.jrag at line 164
Aspect
DataStructures
public java.util.Iterator iterator()
Specified by:iterator in interface java.lang.Iterable<ASTNode>Overrides:iterator in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/DataStructures.jrag at line 168
Aspect
DataStructures
public boolean hasNext()
Specified by:hasNext in interface java.util.Iterator
Source
Declared in /home/jesper/git/extendj/java4/frontend/DataStructures.jrag at line 169
Aspect
DataStructures
public java.lang.Object next()
Specified by:next in interface java.util.Iterator
Source
Declared in /home/jesper/git/extendj/java4/frontend/DataStructures.jrag at line 170
Aspect
DataStructures
public void remove()
Specified by:remove in interface java.util.Iterator
Source
Declared in /home/jesper/git/extendj/java4/frontend/DataStructures.jrag at line 171
Aspect
DataStructures
public boolean declaredBeforeUse(org.extendj.ast.Variable decl,
                                 ASTNode use)
Source
Declared in /home/jesper/git/extendj/java4/frontend/DeclareBeforeUse.jrag at line 53
Aspect
DeclareBeforeUse
public boolean declaredBeforeUse(org.extendj.ast.Variable decl,
                                 int indexUse)
Source
Declared in /home/jesper/git/extendj/java4/frontend/DeclareBeforeUse.jrag at line 59
Aspect
DeclareBeforeUse
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupConstructor.jrag at line 117
Aspect
ConstructorLookup
public boolean mayAccess(MethodAccess access,
                         MethodDecl method)
Returns:
true if the method access may access the method
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupMethod.jrag at line 284
Aspect
MethodDecl
public java.util.Iterator<MethodDecl> localMethodsIterator()
Iterate over all local methods in the type.
Returns:
method iterator
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupMethod.jrag at line 346
Aspect
MemberMethods
public java.util.Iterator<MethodDecl> interfacesMethodsIterator()
Returns:
iterator for iterating over all method declarations in implemented interfaces
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupMethod.jrag at line 389
Aspect
MemberMethods
public java.util.Iterator<MethodDecl> methodsIterator()
Iterate over all member methods in the type.
Returns:
method iterator
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupMethod.jrag at line 440
Aspect
MemberMethods
protected boolean allMethodsAbstract(org.extendj.ast.SimpleSet set)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupMethod.jrag at line 519
Aspect
MemberMethods
public boolean mayAccess(Expr expr,
                         FieldDeclaration field)
Returns:
true if the expression may access the field
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupVariable.jrag at line 307
Aspect
VariableScope
public java.util.Iterator fieldsIterator()
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupVariable.jrag at line 418
Aspect
Fields
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 91
Aspect
Modifiers
public void nameCheck()
Overrides:nameCheck in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/NameCheck.jrag at line 316
Aspect
NameCheck
Source
Declared in /home/jesper/git/extendj/java4/frontend/QualifiedNames.jrag at line 110
Aspect
CreateQualifiedAccesses
public FieldDeclaration findSingleVariable(java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 258
Aspect
TypeAnalysis
public java.util.Iterator<TypeDecl> interfacesIterator()
Iterate over interfaces which this type implements.
Returns:
interface iterator
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 671
Aspect
SuperClasses
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeHierarchyCheck.jrag at line 206
Aspect
TypeHierarchyCheck
Error-check two interface method declarations.
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeHierarchyCheck.jrag at line 486
Aspect
TypeHierarchyCheck
public int addConstant(ConstantPool p,
                       org.extendj.ast.Constant c)
Source
Declared in /home/jesper/git/extendj/java4/backend/Attributes.jrag at line 80
Aspect
Attributes
public void emitPushConstant(org.extendj.ast.CodeGeneration gen,
                             int value)
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 169
Aspect
CodeGeneration
public void emitReturn(org.extendj.ast.CodeGeneration gen)
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 240
Aspect
CodeGeneration
public void emitLoadLocal(org.extendj.ast.CodeGeneration gen,
                          int pos)
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 262
Aspect
CodeGeneration
public void emitStoreLocal(org.extendj.ast.CodeGeneration gen,
                           int pos)
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 405
Aspect
CodeGeneration
public void emitDup(org.extendj.ast.CodeGeneration gen)
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 481
Aspect
CodeGeneration
public void emitDup_x1(org.extendj.ast.CodeGeneration gen)
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 486
Aspect
CodeGeneration
public void emitDup_x2(org.extendj.ast.CodeGeneration gen)
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 491
Aspect
CodeGeneration
public void emitPop(org.extendj.ast.CodeGeneration gen)
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 496
Aspect
CodeGeneration
public void emitNew(org.extendj.ast.CodeGeneration gen)
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 567
Aspect
CodeGeneration
public void branchLT(org.extendj.ast.CodeGeneration gen,
                     int label)
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 747
Aspect
CodeGenerationBranch
public void branchLTInv(org.extendj.ast.CodeGeneration gen,
                        int label)
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 753
Aspect
CodeGenerationBranch
public void branchLE(org.extendj.ast.CodeGeneration gen,
                     int label)
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 757
Aspect
CodeGenerationBranch
public void branchLEInv(org.extendj.ast.CodeGeneration gen,
                        int label)
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 763
Aspect
CodeGenerationBranch
public void branchGE(org.extendj.ast.CodeGeneration gen,
                     int label)
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 767
Aspect
CodeGenerationBranch
public void branchGEInv(org.extendj.ast.CodeGeneration gen,
                        int label)
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 773
Aspect
CodeGenerationBranch
public void branchGT(org.extendj.ast.CodeGeneration gen,
                     int label)
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 777
Aspect
CodeGenerationBranch
public void branchGTInv(org.extendj.ast.CodeGeneration gen,
                        int label)
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 783
Aspect
CodeGenerationBranch
public void branchEQ(org.extendj.ast.CodeGeneration gen,
                     int label)
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 787
Aspect
CodeGenerationBranch
public void branchNE(org.extendj.ast.CodeGeneration gen,
                     int label)
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 796
Aspect
CodeGenerationBranch
public int mangledFlags(int flags)
Source
Declared in /home/jesper/git/extendj/java4/backend/Flags.jrag at line 49
Aspect
Flags
public void generateClassfile()
Source
Declared in /home/jesper/git/extendj/java4/backend/GenerateClassfile.jrag at line 48
Aspect
GenerateClassfile
public boolean clear()
Overrides:clear in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/backend/GenerateClassfile.jrag at line 389
Aspect
GenerateClassfile
public boolean hasField(java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java4/backend/InnerClasses.jrag at line 33
Aspect
InnerClasses
public boolean hasMethod(java.lang.String id)
Source
Declared in /home/jesper/git/extendj/java4/backend/InnerClasses.jrag at line 62
Aspect
InnerClasses
public void addNestedType(TypeDecl typeDecl)
Source
Declared in /home/jesper/git/extendj/java4/backend/InnerClasses.jrag at line 161
Aspect
InnerClasses
public void addUsedNestedType(TypeDecl typeDecl)
Source
Declared in /home/jesper/git/extendj/java4/backend/InnerClasses.jrag at line 171
Aspect
InnerClasses
public ASTNode getAccessor(ASTNode source,
                           java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java4/backend/InnerClasses.jrag at line 209
Aspect
InnerClasses
public void addAccessor(ASTNode source,
                        java.lang.String name,
                        ASTNode accessor)
Source
Declared in /home/jesper/git/extendj/java4/backend/InnerClasses.jrag at line 219
Aspect
InnerClasses
Source
Declared in /home/jesper/git/extendj/java4/backend/InnerClasses.jrag at line 229
Aspect
InnerClasses
public void addEnclosingVariables()
Source
Declared in /home/jesper/git/extendj/java4/backend/InnerClasses.jrag at line 510
Aspect
InnerClasses
Source
Declared in /home/jesper/git/extendj/java4/backend/Java2Rewrites.jrag at line 90
Aspect
Java2Rewrites
public FieldDeclaration createStaticClassField(java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java4/backend/Java2Rewrites.jrag at line 147
Aspect
Java2Rewrites
Source
Declared in /home/jesper/git/extendj/java4/backend/Java2Rewrites.jrag at line 171
Aspect
Java2Rewrites
public void transformation()
Overrides:transformation in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/backend/Transformations.jrag at line 48
Aspect
Transformations
protected void checkEnum(EnumDecl enumDecl)
Overrides:checkEnum in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java5/frontend/Enums.jrag at line 511
Aspect
Enums
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 227
Aspect
Generics
protected void mergeMap(java.util.Map<java.lang.String,org.extendj.ast.SimpleSet> dest,
                        java.util.Map<java.lang.String,org.extendj.ast.SimpleSet> src)
Merge the source map into the destination map.
Parameters:
dest - destination map
src - source map
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 554
Aspect
GenericsTypeCheck
public TypeDecl substitute(TypeVariable typeVariable)
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 952
Aspect
LookupParTypeDecl
public Access substitute(org.extendj.ast.Parameterization parTypeDecl)
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1025
Aspect
LookupParTypeDecl
public Access substituteReturnType(org.extendj.ast.Parameterization parTypeDecl)
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1084
Aspect
LookupParTypeDecl
public Access substituteParameterType(org.extendj.ast.Parameterization parTypeDecl)
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1137
Aspect
LookupParTypeDecl
public int addAnnotConstant(ConstantPool p,
                            org.extendj.ast.Constant c)
Add an annotation parameter constant to the constant pool.
See Also:
TypeDecl.addConstant(ConstantPool, Constant)
Source
Declared in /home/jesper/git/extendj/java5/backend/AnnotationsCodegen.jrag at line 208
Aspect
AnnotationsCodegen
protected void emitBoxingOperation(org.extendj.ast.CodeGeneration gen)
Source
Declared in /home/jesper/git/extendj/java5/backend/AutoBoxingCodegen.jrag at line 115
Aspect
AutoBoxingCodegen
protected void emitUnboxingOperation(org.extendj.ast.CodeGeneration gen)
Source
Declared in /home/jesper/git/extendj/java5/backend/AutoBoxingCodegen.jrag at line 133
Aspect
AutoBoxingCodegen
Source
Declared in /home/jesper/git/extendj/java8/frontend/NameCheck.jrag at line 289
Aspect
Java8NameCheck
public void init$Children()
Initializes the child array to the correct size. Initializes List and Opt nta children.
Overrides:init$Children in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 10
protected int numChildren()
Overrides:numChildren in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 27
public boolean mayHaveRewrite()
Overrides:mayHaveRewrite in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 33
public void flushAttrCache()
Overrides:flushAttrCache in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 39
public void flushCollectionCache()
Overrides:flushCollectionCache in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 135
public void flushRewriteCache()
Overrides:flushRewriteCache in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 141
public TypeDecl clone()
               throws java.lang.CloneNotSupportedException
Overrides:clone in class ASTNode<ASTNode>
Throws:
java.lang.CloneNotSupportedException
Source
Declared in /home/jesper/git/extendj/ASTNode at line 147
@Deprecated
public abstract TypeDecl 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 ASTNode<ASTNode>
Returns:
dangling copy of the subtree at this node
Source
Declared in /home/jesper/git/extendj/ASTNode at line 158
public abstract TypeDecl 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 ASTNode<ASTNode>
Returns:
dangling copy of the subtree at this node
Source
Declared in /home/jesper/git/extendj/ASTNode at line 166
public abstract TypeDecl 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 ASTNode<ASTNode>
Returns:
dangling copy of the subtree at this node
Source
Declared in /home/jesper/git/extendj/ASTNode at line 174
public void setModifiers(Modifiers node)
Replaces the Modifiers child.
Parameters:
node - The new node to replace the Modifiers child.
Retrieves the Modifiers child.
Returns:
The current node used as the Modifiers child.
Retrieves the Modifiers child.

This method does not invoke AST transformations.

Returns:
The current node used as the Modifiers child.
public void setID(java.lang.String value)
Replaces the lexeme ID.
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.
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.
Returns:
The value for the lexeme ID.
public void setBodyDeclList(List<BodyDecl> list)
Replaces the BodyDecl list.
Parameters:
list - The new list node to be used as the BodyDecl list.
public int getNumBodyDecl()
Retrieves the number of children in the BodyDecl list.
Returns:
Number of children in the BodyDecl list.
Retrieves the number of children in the BodyDecl list. Calling this method will not trigger rewrites.
Returns:
Number of children in the BodyDecl list.
public BodyDecl getBodyDecl(int i)
Retrieves the element at index i in the BodyDecl list.
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.
Returns:
true if it has at least one child, false otherwise.
public void addBodyDecl(BodyDecl node)
Append an element to the BodyDecl list.
Parameters:
node - The element to append to the BodyDecl list.
public void addBodyDeclNoTransform(BodyDecl node)
public void setBodyDecl(BodyDecl node,
                        int i)
Replaces the BodyDecl 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 BodyDecl list.
Returns:
The node representing the BodyDecl list.
Retrieves the BodyDecl list.

This method does not invoke AST transformations.

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

This method does not invoke AST transformations.

Returns:
The node representing the BodyDecl list.
public void checkModifiers()
Source
Declared in /home/jesper/git/extendj/java8/frontend/Modifiers.jrag at line 113
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 456
Aspect
GenericsTypeCheck
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericMethods.jrag at line 163
Aspect
TypeCheck
public void typeCheck()
Overrides:typeCheck in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java8/frontend/TypeHierarchyCheck.jrag at line 30
Aspect
Java8TypeHierarchyCheck
Source
Declared in /home/jesper/git/extendj/java8/frontend/NameCheck.jrag at line 256
Aspect
Java8NameCheck
Overrides:Define_componentType in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/Arrays.jrag at line 42
protected boolean canDefine_componentType(ASTNode caller,
                                          ASTNode child)
public boolean Define_isDest(ASTNode caller,
                             ASTNode child)
Overrides:Define_isDest in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 37
protected boolean canDefine_isDest(ASTNode caller,
                                   ASTNode child)
public boolean Define_isSource(ASTNode caller,
                               ASTNode child)
Overrides:Define_isSource in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 47
protected boolean canDefine_isSource(ASTNode caller,
                                     ASTNode child)
public boolean Define_isDAbefore(ASTNode caller,
                                 ASTNode child,
                                 org.extendj.ast.Variable v,
                                 BodyDecl b)
Overrides:Define_isDAbefore in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 272
protected boolean canDefine_isDAbefore(ASTNode caller,
                                       ASTNode child,
                                       org.extendj.ast.Variable v,
                                       BodyDecl b)
public boolean Define_isDUbefore(ASTNode caller,
                                 ASTNode child,
                                 org.extendj.ast.Variable v,
                                 BodyDecl b)
Overrides:Define_isDUbefore in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 804
protected boolean canDefine_isDUbefore(ASTNode caller,
                                       ASTNode child,
                                       org.extendj.ast.Variable v,
                                       BodyDecl b)
public java.util.Collection Define_lookupConstructor(ASTNode caller,
                                                     ASTNode child)
Overrides:Define_lookupConstructor in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupConstructor.jrag at line 35
protected boolean canDefine_lookupConstructor(ASTNode caller,
                                              ASTNode child)
public java.util.Collection Define_lookupSuperConstructor(ASTNode caller,
                                                          ASTNode child)
Overrides:Define_lookupSuperConstructor in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupConstructor.jrag at line 40
protected boolean canDefine_lookupSuperConstructor(ASTNode caller,
                                                   ASTNode child)
public java.util.Collection Define_lookupMethod(ASTNode caller,
                                                ASTNode child,
                                                java.lang.String name)
Overrides:Define_lookupMethod in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupMethod.jrag at line 46
protected boolean canDefine_lookupMethod(ASTNode caller,
                                         ASTNode child,
                                         java.lang.String name)
public org.extendj.ast.SimpleSet Define_lookupType(ASTNode caller,
                                                   ASTNode child,
                                                   java.lang.String name)
Overrides:Define_lookupType in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericMethods.jrag at line 197
protected boolean canDefine_lookupType(ASTNode caller,
                                       ASTNode child,
                                       java.lang.String name)
public org.extendj.ast.SimpleSet Define_lookupVariable(ASTNode caller,
                                                       ASTNode child,
                                                       java.lang.String name)
Overrides:Define_lookupVariable in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java8/frontend/LookupVariable.jrag at line 30
protected boolean canDefine_lookupVariable(ASTNode caller,
                                           ASTNode child,
                                           java.lang.String name)
public boolean Define_mayBePublic(ASTNode caller,
                                  ASTNode child)
Overrides:Define_mayBePublic in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 419
protected boolean canDefine_mayBePublic(ASTNode caller,
                                        ASTNode child)
public boolean Define_mayBeProtected(ASTNode caller,
                                     ASTNode child)
Overrides:Define_mayBeProtected in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 421
protected boolean canDefine_mayBeProtected(ASTNode caller,
                                           ASTNode child)
public boolean Define_mayBePrivate(ASTNode caller,
                                   ASTNode child)
Overrides:Define_mayBePrivate in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 420
protected boolean canDefine_mayBePrivate(ASTNode caller,
                                         ASTNode child)
public boolean Define_mayBeAbstract(ASTNode caller,
                                    ASTNode child)
Overrides:Define_mayBeAbstract in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 424
protected boolean canDefine_mayBeAbstract(ASTNode caller,
                                          ASTNode child)
public boolean Define_mayBeStatic(ASTNode caller,
                                  ASTNode child)
Overrides:Define_mayBeStatic in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 422
protected boolean canDefine_mayBeStatic(ASTNode caller,
                                        ASTNode child)
public boolean Define_mayBeStrictfp(ASTNode caller,
                                    ASTNode child)
Overrides:Define_mayBeStrictfp in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 427
protected boolean canDefine_mayBeStrictfp(ASTNode caller,
                                          ASTNode child)
public boolean Define_mayBeFinal(ASTNode caller,
                                 ASTNode child)
Overrides:Define_mayBeFinal in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 423
protected boolean canDefine_mayBeFinal(ASTNode caller,
                                       ASTNode child)
public boolean Define_mayBeVolatile(ASTNode caller,
                                    ASTNode child)
Overrides:Define_mayBeVolatile in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 425
protected boolean canDefine_mayBeVolatile(ASTNode caller,
                                          ASTNode child)
public boolean Define_mayBeTransient(ASTNode caller,
                                     ASTNode child)
Overrides:Define_mayBeTransient in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 426
protected boolean canDefine_mayBeTransient(ASTNode caller,
                                           ASTNode child)
public boolean Define_mayBeSynchronized(ASTNode caller,
                                        ASTNode child)
Overrides:Define_mayBeSynchronized in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 428
protected boolean canDefine_mayBeSynchronized(ASTNode caller,
                                              ASTNode child)
public boolean Define_mayBeNative(ASTNode caller,
                                  ASTNode child)
Overrides:Define_mayBeNative in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 429
protected boolean canDefine_mayBeNative(ASTNode caller,
                                        ASTNode child)
public org.extendj.ast.VariableScope Define_outerScope(ASTNode caller,
                                                       ASTNode child)
Overrides:Define_outerScope in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java8/frontend/NameCheck.jrag at line 30
protected boolean canDefine_outerScope(ASTNode caller,
                                       ASTNode child)
public boolean Define_insideLoop(ASTNode caller,
                                 ASTNode child)
Overrides:Define_insideLoop in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/NameCheck.jrag at line 441
protected boolean canDefine_insideLoop(ASTNode caller,
                                       ASTNode child)
public boolean Define_insideSwitch(ASTNode caller,
                                   ASTNode child)
Overrides:Define_insideSwitch in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/NameCheck.jrag at line 449
protected boolean canDefine_insideSwitch(ASTNode caller,
                                         ASTNode child)
public org.extendj.ast.NameType Define_nameType(ASTNode caller,
                                                ASTNode child)
Overrides:Define_nameType in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/SyntacticClassification.jrag at line 36
protected boolean canDefine_nameType(ASTNode caller,
                                     ASTNode child)
public boolean Define_isAnonymous(ASTNode caller,
                                  ASTNode child)
Overrides:Define_isAnonymous in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 240
protected boolean canDefine_isAnonymous(ASTNode caller,
                                        ASTNode child)
Overrides:Define_enclosingType in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 544
protected boolean canDefine_enclosingType(ASTNode caller,
                                          ASTNode child)
public boolean Define_isNestedType(ASTNode caller,
                                   ASTNode child)
Overrides:Define_isNestedType in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 569
protected boolean canDefine_isNestedType(ASTNode caller,
                                         ASTNode child)
public boolean Define_isLocalClass(ASTNode caller,
                                   ASTNode child)
Overrides:Define_isLocalClass in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 591
protected boolean canDefine_isLocalClass(ASTNode caller,
                                         ASTNode child)
public TypeDecl Define_hostType(ASTNode caller,
                                ASTNode child)
Overrides:Define_hostType in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java7/frontend/MultiCatch.jrag at line 71
protected boolean canDefine_hostType(ASTNode caller,
                                     ASTNode child)
public TypeDecl Define_returnType(ASTNode caller,
                                  ASTNode child)
Overrides:Define_returnType in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeCheck.jrag at line 472
protected boolean canDefine_returnType(ASTNode caller,
                                       ASTNode child)
Overrides:Define_enclosingInstance in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeCheck.jrag at line 586
protected boolean canDefine_enclosingInstance(ASTNode caller,
                                              ASTNode child)
public java.lang.String Define_methodHost(ASTNode caller,
                                          ASTNode child)
Overrides:Define_methodHost in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeHierarchyCheck.jrag at line 32
protected boolean canDefine_methodHost(ASTNode caller,
                                       ASTNode child)
public boolean Define_inStaticContext(ASTNode caller,
                                      ASTNode child)
Overrides:Define_inStaticContext in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeHierarchyCheck.jrag at line 182
protected boolean canDefine_inStaticContext(ASTNode caller,
                                            ASTNode child)
public boolean Define_reportUnreachable(ASTNode caller,
                                        ASTNode child)
Overrides:Define_reportUnreachable in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java7/frontend/PreciseRethrow.jrag at line 283
protected boolean canDefine_reportUnreachable(ASTNode caller,
                                              ASTNode child)
public boolean Define_mayUseAnnotationTarget(ASTNode caller,
                                             ASTNode child,
                                             java.lang.String name)
Overrides:Define_mayUseAnnotationTarget in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 96
protected boolean canDefine_mayUseAnnotationTarget(ASTNode caller,
                                                   ASTNode child,
                                                   java.lang.String name)
Overrides:rewriteTo in class ASTNode<ASTNode>
public int size()
public boolean isEmpty()
public boolean contains(java.lang.Object o)
public org.extendj.ast.SimpleSet lookupVariable(java.lang.String name)

Fields

public int anonymousIndex
Source
Declared in /home/jesper/git/extendj/java4/frontend/AnonymousClasses.jrag at line 50
Aspect
AnonymousClasses
public java.lang.String docComment
Source
Declared in /home/jesper/git/extendj/java4/frontend/DocumentationComments.jadd at line 37
Aspect
DocumentationComments
public java.util.Collection<TypeDecl> nestedTypes
Source
Declared in /home/jesper/git/extendj/java4/backend/InnerClasses.jrag at line 158
Aspect
InnerClasses
public java.util.Collection<TypeDecl> usedNestedTypes
Source
Declared in /home/jesper/git/extendj/java4/backend/InnerClasses.jrag at line 168
Aspect
InnerClasses
public int accessorCounter
Source
Declared in /home/jesper/git/extendj/java4/backend/InnerClasses.jrag at line 206
Aspect
InnerClasses
protected java.lang.String tokenString_ID
public int IDstart
public int IDend
protected java.util.Map accessibleFromPackage_String_values
protected java.util.Map accessibleFromExtend_TypeDecl_values
protected java.util.Map accessibleFrom_TypeDecl_values
protected boolean dimension_computed
protected int dimension_value
protected boolean elementType_computed
protected boolean arrayType_computed
protected boolean isException_computed
protected boolean isException_value
protected boolean isCheckedException_computed
protected boolean isCheckedException_value
protected boolean isUncheckedException_value
protected java.util.Map mayCatch_TypeDecl_values
protected boolean constructors_computed
protected java.util.Collection<ConstructorDecl> constructors_value
protected boolean methodsNameMap_computed
protected java.util.Map<java.lang.String,java.util.Collection<MethodDecl>> methodsNameMap_value
protected java.util.Map<java.lang.String,org.extendj.ast.SimpleSet> localMethodsSignatureMap_value
protected java.util.Map<java.lang.String,org.extendj.ast.SimpleSet> interfacesMethodsSignatureMap_value
protected java.util.Map<java.lang.String,org.extendj.ast.SimpleSet> methodsSignatureMap_value
protected java.util.Map ancestorMethods_String_values
protected java.util.Map localTypeDecls_String_values
protected java.util.Map memberTypes_String_values
protected java.util.Map localFields_String_values
protected boolean localFieldsMap_computed
protected java.util.HashMap localFieldsMap_value
protected boolean memberFieldsMap_computed
protected java.util.HashMap memberFieldsMap_value
protected java.util.Map memberFields_String_values
protected boolean hasAbstract_computed
protected boolean hasAbstract_value
protected java.util.Collection unimplementedMethods_value
protected boolean isPublic_computed
protected boolean isPublic_value
protected boolean isStatic_computed
protected boolean isStatic_value
protected boolean fullName_computed
protected java.lang.String fullName_value
protected boolean typeName_computed
protected java.lang.String typeName_value
protected java.util.Map castingConversionTo_TypeDecl_values
protected boolean isString_computed
protected boolean isString_value
protected boolean isObject_computed
protected boolean isObject_value
protected java.util.Map instanceOf_TypeDecl_values
protected int isCircular_visited
protected boolean isCircular_computed
protected boolean isCircular_initialized
protected boolean isCircular_value
protected java.util.Collection innerClassesAttributeEntries_value
protected boolean attributes_computed
protected java.util.Collection attributes_value
protected boolean clinit_attributes_computed
protected java.util.Collection clinit_attributes_value
protected boolean constantPool_computed
protected boolean constantPoolName_computed
protected java.lang.String constantPoolName_value
protected boolean uniqueName_computed
protected java.lang.String uniqueName_value
protected boolean typeDescriptor_computed
protected java.lang.String typeDescriptor_value
protected boolean destinationPath_computed
protected java.lang.String destinationPath_value
protected boolean hasClinit_computed
protected boolean hasClinit_value
protected java.util.Map bytecodes_ConstantPool_values
protected boolean flags_computed
protected int flags_value
protected boolean bcFields_computed
protected java.util.Collection bcFields_value
protected boolean enclosingVariables_computed
protected java.util.Collection enclosingVariables_value
protected boolean needsEnclosing_computed
protected boolean needsEnclosing_value
protected boolean needsSuperEnclosing_value
protected boolean uniqueIndex_computed
protected int uniqueIndex_value
protected boolean jvmName_computed
protected java.lang.String jvmName_value
protected boolean boxed_computed
protected boolean unboxed_computed
protected boolean isIterable_computed
protected boolean isIterable_value
protected boolean erasure_computed
protected java.util.Map<java.lang.String,org.extendj.ast.SimpleSet> erasedAncestorMethodsMap_value
protected java.util.HashSet<InterfaceDecl> implementedInterfaces_value
protected boolean usesTypeVariable_computed
protected boolean usesTypeVariable_value
protected boolean sourceTypeDecl_computed
protected java.util.Map containedIn_TypeDecl_values
protected java.util.Map sameStructure_TypeDecl_values
protected java.util.Map subtype_TypeDecl_values
protected java.util.Map createEnumMethod_TypeDecl_values
protected java.util.Map createEnumIndex_EnumConstant_values
protected java.util.Map createEnumArray_TypeDecl_values
protected boolean classSignature_computed
protected java.lang.String classSignature_value
protected boolean fieldTypeSignature_computed
protected java.lang.String fieldTypeSignature_value
protected boolean classTypeSignature_computed
protected java.lang.String classTypeSignature_value
protected boolean isFunctionalInterface_value
protected java.util.Map strictContainedIn_TypeDecl_values
protected java.util.Map strictSubtype_TypeDecl_values
protected boolean componentType_computed
protected java.util.Map isDAbefore_Variable_values
protected java.util.Map isDUbefore_Variable_values
protected boolean typeException_computed
protected boolean typeError_computed
protected java.util.Map lookupMethod_String_values
protected boolean typeObject_computed
protected java.util.Map lookupType_String_values
protected java.util.Map lookupVariable_String_values
protected boolean packageName_computed
protected java.lang.String packageName_value
protected boolean isAnonymous_computed
protected boolean isAnonymous_value
protected boolean unknownType_computed
protected boolean inStaticContext_computed
protected boolean inStaticContext_value
public static final org.extendj.ast.SimpleSet emptySet
public static final org.extendj.ast.SimpleSet fullSet

Inherited Members

Attributes inherited from org.extendj.ast.ASTNode

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.ASTNode

Fields inherited from beaver.Symbol

end
id
start
value