org.extendj.ast
node type ASTNode<T extends ASTNode>

General Info

Production
ASTNode;
Type Hierarchy:
java.lang.Object
  extended by beaver.Symbol
      extended by org.extendj.ast.ASTNode<T>
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Iterable<T>, org.jastadd.util.PrettyPrintable
Direct Known Subclasses:
BodyDecl, CatchClause, CatchParameterDeclaration, CompilationUnit, Dims, ElementValue, ElementValuePair, Expr, IdUse, ImportDecl, InferredParameterDeclaration, LambdaBody, LambdaParameters, List, Modifier, Modifiers, Opt, ParameterDeclaration, Program, Stmt, TypeDecl, VariableDecl, VariableDeclaration

Description

Member Filters

API level:

Aspect:

Constructors

public ASTNode()
 
Source
Declared in /home/jesper/git/extendj/ASTNode at line 1

Attributes

Source
Declared in /home/jesper/git/extendj/java4/frontend/ErrorCheck.jrag at line 45
Aspect
ErrorCheck
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 37
Aspect
CodeGeneration
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 119
Aspect
InnerClasses
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1240
Aspect
LookupParTypeDecl
Source
Declared in /home/jesper/git/extendj/java4/frontend/Options.jadd at line 39
Aspect
AddOptionsToProgram

Methods

public void accessControl()
Source
Declared in /home/jesper/git/extendj/java4/frontend/AccessControl.jrag at line 150
Aspect
AccessControl
protected void collectExceptions(java.util.Collection c,
                                 ASTNode target)
Source
Declared in /home/jesper/git/extendj/java4/frontend/AnonymousClasses.jrag at line 123
Aspect
AnonymousClasses
public void collectBranches(java.util.Collection<Stmt> c)
Source
Declared in /home/jesper/git/extendj/java4/frontend/BranchTarget.jrag at line 90
Aspect
BranchTarget
public int varChildIndex(TypeDecl t)
Source
Declared in /home/jesper/git/extendj/java4/frontend/DeclareBeforeUse.jrag at line 42
Aspect
DeclareBeforeUse
public void definiteAssignment()
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 34
Aspect
DefiniteAssignment
protected boolean checkDUeverywhere(org.extendj.ast.Variable v)
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 495
Aspect
DA
protected boolean isDescendantTo(ASTNode node)
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 627
Aspect
DA
public java.lang.String dumpTree()
Source
Declared in /home/jesper/git/extendj/java4/frontend/DumpTree.jadd at line 40
Aspect
DumpTree
public void dumpTree(java.io.PrintStream out)
Source
Declared in /home/jesper/git/extendj/java4/frontend/DumpTree.jadd at line 46
Aspect
DumpTree
public void dumpTree(java.io.PrintStream out,
                     java.lang.String indent)
Source
Declared in /home/jesper/git/extendj/java4/frontend/DumpTree.jadd at line 51
Aspect
DumpTree
public java.lang.String getTokens()
Source
Declared in /home/jesper/git/extendj/java4/frontend/DumpTree.jadd at line 65
Aspect
DumpTree
public java.lang.String dumpTreeNoRewrite()
Source
Declared in /home/jesper/git/extendj/java4/frontend/DumpTree.jadd at line 81
Aspect
DumpTree
public void dumpTreeNoRewrite(java.io.PrintStream out)
Source
Declared in /home/jesper/git/extendj/java4/frontend/DumpTree.jadd at line 87
Aspect
DumpTree
public void dumpTreeNoRewrite(java.io.PrintStream out,
                              java.lang.String indent)
Source
Declared in /home/jesper/git/extendj/java4/frontend/DumpTree.jadd at line 92
Aspect
DumpTree
protected java.lang.String sourceFile()
Source
Declared in /home/jesper/git/extendj/java4/frontend/ErrorCheck.jrag at line 33
Aspect
ErrorCheck
Source
Declared in /home/jesper/git/extendj/java4/frontend/ErrorCheck.jrag at line 57
Aspect
ErrorCheck
public ASTNode setStart(int i)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ErrorCheck.jrag at line 63
Aspect
ErrorCheck
public int start()
Source
Declared in /home/jesper/git/extendj/java4/frontend/ErrorCheck.jrag at line 67
Aspect
ErrorCheck
public ASTNode setEnd(int i)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ErrorCheck.jrag at line 70
Aspect
ErrorCheck
public int end()
Source
Declared in /home/jesper/git/extendj/java4/frontend/ErrorCheck.jrag at line 74
Aspect
ErrorCheck
public java.lang.String location()
Source
Declared in /home/jesper/git/extendj/java4/frontend/ErrorCheck.jrag at line 78
Aspect
ErrorCheck
public java.lang.String errorPrefix()
Source
Declared in /home/jesper/git/extendj/java4/frontend/ErrorCheck.jrag at line 81
Aspect
ErrorCheck
public java.lang.String warningPrefix()
Source
Declared in /home/jesper/git/extendj/java4/frontend/ErrorCheck.jrag at line 84
Aspect
ErrorCheck
public void errorf(java.lang.String messagefmt,
                   java.lang.Object... args)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ErrorCheck.jrag at line 198
Aspect
ErrorCheck
public void error(java.lang.String message)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ErrorCheck.jrag at line 202
Aspect
ErrorCheck
public void warning(java.lang.String s)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ErrorCheck.jrag at line 221
Aspect
ErrorCheck
public void exceptionHandling()
Source
Declared in /home/jesper/git/extendj/java4/frontend/ExceptionHandling.jrag at line 87
Aspect
ExceptionHandling
protected boolean reachedException(TypeDecl type)
Source
Declared in /home/jesper/git/extendj/java4/frontend/ExceptionHandling.jrag at line 271
Aspect
ExceptionHandling
public static java.util.Collection removeInstanceMethods(java.util.Collection c)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupMethod.jrag at line 92
Aspect
LookupMethod
protected static void putSimpleSetElement(java.util.Map<java.lang.String,org.extendj.ast.SimpleSet> map,
                                          java.lang.String key,
                                          org.extendj.ast.SimpleSet value)
Utility method to put a SimpleSet-item in a signature map.
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupMethod.jrag at line 511
Aspect
MemberMethods
public org.extendj.ast.SimpleSet removeInstanceVariables(org.extendj.ast.SimpleSet oldSet)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupVariable.jrag at line 274
Aspect
VariableScope
protected static NTAFinallyBlock ntaFinallyBlock(org.extendj.ast.FinallyHost origin,
                                                 Stmt branch,
                                                 Block block)
Returns:
a copy of the block as an NTAFinallyBlock
Source
Declared in /home/jesper/git/extendj/java4/frontend/NTAFinally.jrag at line 35
Aspect
NTAFinally
public void nameCheck()
Source
Declared in /home/jesper/git/extendj/java4/frontend/NameCheck.jrag at line 33
Aspect
NameCheck
public TypeDecl extractSingleType(org.extendj.ast.SimpleSet c)
Source
Declared in /home/jesper/git/extendj/java4/frontend/NameCheck.jrag at line 36
Aspect
NameCheck
public java.lang.String prettyPrint()
Pretty-print this ASTNode.
Returns:
pretty-printed representation of this AST node
Source
Declared in /home/jesper/git/extendj/java4/frontend/PrettyPrintUtil.jrag at line 41
Aspect
PrettyPrintUtil
public void prettyPrint(java.io.PrintStream out)
Pretty print this AST node to the target PrintStream.
Parameters:
out - target for pretty printing
Source
Declared in /home/jesper/git/extendj/java4/frontend/PrettyPrintUtil.jrag at line 51
Aspect
PrettyPrintUtil
public java.lang.String toString()
Overrides:toString in class java.lang.Object
Returns:
the name of the class implementing this AST node
Source
Declared in /home/jesper/git/extendj/java4/frontend/PrettyPrintUtil.jrag at line 58
Aspect
PrettyPrintUtil
public void prettyPrint(org.jastadd.util.PrettyPrinter out)
Specified by:prettyPrint in interface org.jastadd.util.PrettyPrintable
Source
Declared in /home/jesper/git/extendj/java4/frontend/PrettyPrintUtil.jrag at line 62
Aspect
PrettyPrintUtil
public java.lang.String structuredPrettyPrint()
                                       throws java.io.IOException
Throws:
java.io.IOException
Source
Declared in /home/jesper/git/extendj/java4/frontend/StructuredPrettyPrint.jadd at line 32
Aspect
StructuredPrettyPrint
public void typeCheck()
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeCheck.jrag at line 33
Aspect
TypeCheck
public void clearLocations()
Source
Declared in /home/jesper/git/extendj/java4/frontend/VariableDeclaration.jrag at line 154
Aspect
VariableDeclarationTransformation
public void setSourceLineNumber(int i)
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 33
Aspect
CodeGeneration
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 54
Aspect
CodeGeneration
public void error()
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 213
Aspect
CodeGeneration
public void createBCode(org.extendj.ast.CodeGeneration gen)
Source
Declared in /home/jesper/git/extendj/java4/backend/CreateBCode.jrag at line 232
Aspect
CreateBCode
public void flushCaches()
Source
Declared in /home/jesper/git/extendj/java4/backend/FlushCaches.jrag at line 33
Aspect
FlushCaches
public boolean clear()
Source
Declared in /home/jesper/git/extendj/java4/backend/GenerateClassfile.jrag at line 355
Aspect
GenerateClassfile
public void collectEnclosingVariables(java.util.HashSet set,
                                      TypeDecl typeDecl)
Source
Declared in /home/jesper/git/extendj/java4/backend/InnerClasses.jrag at line 192
Aspect
InnerClasses
public void transformation()
Source
Declared in /home/jesper/git/extendj/java4/backend/Transformations.jrag at line 33
Aspect
Transformations
@Deprecated
protected void replaceWith(ASTNode replacement)
Deprecated. 

Imperative transformation of the AST This should be removed. Usage: this.replaceWith(replacement)

Parameters:
replacement - node to replace this node with
Source
Declared in /home/jesper/git/extendj/java4/backend/Transformations.jrag at line 210
Aspect
Transformations
protected void transformEnumConstructors()
Source
Declared in /home/jesper/git/extendj/java5/frontend/Enums.jrag at line 159
Aspect
Enums
protected void checkEnum(EnumDecl enumDecl)
Source
Declared in /home/jesper/git/extendj/java5/frontend/Enums.jrag at line 490
Aspect
Enums
protected static MethodDecl getMethod(TypeDecl type,
                                      java.lang.String name)
Finds one method with the given name, and no parameters, in the specified type.
Parameters:
type - type to search for the method declaration
name - name of the method
Returns:
method declaration
Source
Declared in /home/jesper/git/extendj/java5/backend/EnhancedForCodegen.jrag at line 110
Aspect
EnhancedForToBytecode
public void checkUncheckedConversion(TypeDecl source,
                                     TypeDecl dest)
Source
Declared in /home/jesper/git/extendj/java7/frontend/UncheckedConversion.jrag at line 65
Aspect
UncheckedConversion
public void checkWarnings()
Checking of the SafeVarargs annotation is only needed for method declarations.
Source
Declared in /home/jesper/git/extendj/java7/frontend/Warnings.jadd at line 60
Aspect
Warnings
public void init$Children()
Initializes the child array to the correct size. Initializes List and Opt nta children.
Source
Declared in /home/jesper/git/extendj/ASTNode at line 11
public int getIndexOfChild(ASTNode node)
Source
Declared in /home/jesper/git/extendj/ASTNode at line 21
public final ASTNode$State state()
Source
Declared in /home/jesper/git/extendj/ASTNode at line 67
public boolean in$Circle()
Source
Declared in /home/jesper/git/extendj/ASTNode at line 79
public void in$Circle(boolean b)
Source
Declared in /home/jesper/git/extendj/ASTNode at line 86
public boolean is$Final()
Source
Declared in /home/jesper/git/extendj/ASTNode at line 97
public void is$Final(boolean b)
Source
Declared in /home/jesper/git/extendj/ASTNode at line 101
public T getChild(int i)
Source
Declared in /home/jesper/git/extendj/ASTNode at line 106
public void addChild(T node)
Source
Declared in /home/jesper/git/extendj/ASTNode at line 149
public final T getChildNoTransform(int i)

This method does not invoke AST transformations.

Source
Declared in /home/jesper/git/extendj/ASTNode at line 156
protected int numChildren()
Source
Declared in /home/jesper/git/extendj/ASTNode at line 171
public int getNumChild()
Source
Declared in /home/jesper/git/extendj/ASTNode at line 178
public final int getNumChildNoTransform()

This method does not invoke AST transformations.

Source
Declared in /home/jesper/git/extendj/ASTNode at line 186
public void setChild(ASTNode node,
                     int i)
Source
Declared in /home/jesper/git/extendj/ASTNode at line 192
public void insertChild(ASTNode node,
                        int i)
Source
Declared in /home/jesper/git/extendj/ASTNode at line 212
public void removeChild(int i)
Source
Declared in /home/jesper/git/extendj/ASTNode at line 239
public ASTNode getParent()
Source
Declared in /home/jesper/git/extendj/ASTNode at line 268
public void setParent(ASTNode node)
Source
Declared in /home/jesper/git/extendj/ASTNode at line 277
public java.util.Iterator<T> iterator()
Specified by:iterator in interface java.lang.Iterable<T extends ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 328
public boolean mayHaveRewrite()
Source
Declared in /home/jesper/git/extendj/ASTNode at line 348
public void flushTreeCache()
Source
Declared in /home/jesper/git/extendj/ASTNode at line 354
public void flushCache()
Source
Declared in /home/jesper/git/extendj/ASTNode at line 368
public void flushAttrAndCollectionCache()
Source
Declared in /home/jesper/git/extendj/ASTNode at line 374
public void flushAttrCache()
Source
Declared in /home/jesper/git/extendj/ASTNode at line 381
public void flushCollectionCache()
Source
Declared in /home/jesper/git/extendj/ASTNode at line 386
public void flushRewriteCache()
Source
Declared in /home/jesper/git/extendj/ASTNode at line 391
public ASTNode<T> clone()
                                 throws java.lang.CloneNotSupportedException
Overrides:clone in class beaver.Symbol
Throws:
java.lang.CloneNotSupportedException
Source
Declared in /home/jesper/git/extendj/ASTNode at line 398
public ASTNode<T> copy()
Source
Declared in /home/jesper/git/extendj/ASTNode at line 411
@Deprecated
public ASTNode<T> 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.

Returns:
dangling copy of the subtree at this node
Source
Declared in /home/jesper/git/extendj/ASTNode at line 430
public ASTNode<T> treeCopyNoTransform()
Create a deep copy of the AST subtree at this node. The copy is dangling, i.e. has no parent.
Returns:
dangling copy of the subtree at this node
Source
Declared in /home/jesper/git/extendj/ASTNode at line 440
public ASTNode<T> 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.
Returns:
dangling copy of the subtree at this node
Source
Declared in /home/jesper/git/extendj/ASTNode at line 460
public void doFullTraversal()
Performs a full traversal of the tree using getChild to trigger rewrites
Source
Declared in /home/jesper/git/extendj/ASTNode at line 468
protected boolean is$Equal(ASTNode n1,
                           ASTNode n2)
Source
Declared in /home/jesper/git/extendj/ASTNode at line 476
protected boolean is$Equal(ASTNode node)
Source
Declared in /home/jesper/git/extendj/ASTNode at line 484
public void collectErrors()
The collectErrors method is refined so that it calls the checkWarnings method on each ASTNode to report unchecked warnings.
Source
Declared in /home/jesper/git/extendj/java7/frontend/Warnings.jadd at line 42
Aspect
Warnings
Source
Declared in /home/jesper/git/extendj/java8/frontend/LambdaBody.jrag at line 47
Aspect
protected void contributeTo_BlockLambdaBody_BlockLambdaBody_lambdaReturns(java.util.ArrayList<ReturnStmt> collection)
public TypeDecl Define_superType(ASTNode caller,
                                 ASTNode child)
protected boolean canDefine_superType(ASTNode caller,
                                      ASTNode child)
Returns:
true if this node has an equation for the inherited attribute superType
Source
Declared in /home/jesper/git/extendj/java4/frontend/AnonymousClasses.jrag at line 34
protected boolean canDefine_constructorDecl(ASTNode caller,
                                            ASTNode child)
Returns:
true if this node has an equation for the inherited attribute constructorDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/MethodSignature.jrag at line 117
protected boolean canDefine_componentType(ASTNode caller,
                                          ASTNode child)
Returns:
true if this node has an equation for the inherited attribute componentType
Source
Declared in /home/jesper/git/extendj/java4/frontend/Arrays.jrag at line 41
public LabeledStmt Define_lookupLabel(ASTNode caller,
                                      ASTNode child,
                                      java.lang.String name)
protected boolean canDefine_lookupLabel(ASTNode caller,
                                        ASTNode child,
                                        java.lang.String name)
Returns:
true if this node has an equation for the inherited attribute lookupLabel
Source
Declared in /home/jesper/git/extendj/java4/frontend/BranchTarget.jrag at line 252
public int Define_blockIndex(ASTNode caller,
                             ASTNode child)
protected boolean canDefine_blockIndex(ASTNode caller,
                                       ASTNode child)
Returns:
true if this node has an equation for the inherited attribute blockIndex
Source
Declared in /home/jesper/git/extendj/java4/frontend/DeclareBeforeUse.jrag at line 36
public boolean Define_isDest(ASTNode caller,
                             ASTNode child)
protected boolean canDefine_isDest(ASTNode caller,
                                   ASTNode child)
Returns:
true if this node has an equation for the inherited attribute isDest
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 67
public boolean Define_isSource(ASTNode caller,
                               ASTNode child)
protected boolean canDefine_isSource(ASTNode caller,
                                     ASTNode child)
Returns:
true if this node has an equation for the inherited attribute isSource
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 66
public boolean Define_isIncOrDec(ASTNode caller,
                                 ASTNode child)
protected boolean canDefine_isIncOrDec(ASTNode caller,
                                       ASTNode child)
Returns:
true if this node has an equation for the inherited attribute isIncOrDec
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 74
public boolean Define_isDAbefore(ASTNode caller,
                                 ASTNode child,
                                 org.extendj.ast.Variable v)
protected boolean canDefine_isDAbefore(ASTNode caller,
                                       ASTNode child,
                                       org.extendj.ast.Variable v)
Returns:
true if this node has an equation for the inherited attribute isDAbefore
Source
Declared in /home/jesper/git/extendj/java7/frontend/TryWithResources.jrag at line 213
public boolean Define_isDUbefore(ASTNode caller,
                                 ASTNode child,
                                 org.extendj.ast.Variable v)
protected boolean canDefine_isDUbefore(ASTNode caller,
                                       ASTNode child,
                                       org.extendj.ast.Variable v)
Returns:
true if this node has an equation for the inherited attribute isDUbefore
Source
Declared in /home/jesper/git/extendj/java5/frontend/EnhancedFor.jrag at line 148
protected boolean canDefine_typeException(ASTNode caller,
                                          ASTNode child)
Returns:
true if this node has an equation for the inherited attribute typeException
Source
Declared in /home/jesper/git/extendj/java4/frontend/ExceptionHandling.jrag at line 40
protected boolean canDefine_typeRuntimeException(ASTNode caller,
                                                 ASTNode child)
Returns:
true if this node has an equation for the inherited attribute typeRuntimeException
Source
Declared in /home/jesper/git/extendj/java4/frontend/ExceptionHandling.jrag at line 42
public TypeDecl Define_typeError(ASTNode caller,
                                 ASTNode child)
protected boolean canDefine_typeError(ASTNode caller,
                                      ASTNode child)
Returns:
true if this node has an equation for the inherited attribute typeError
Source
Declared in /home/jesper/git/extendj/java4/frontend/ExceptionHandling.jrag at line 44
protected boolean canDefine_typeNullPointerException(ASTNode caller,
                                                     ASTNode child)
Returns:
true if this node has an equation for the inherited attribute typeNullPointerException
Source
Declared in /home/jesper/git/extendj/java4/frontend/ExceptionHandling.jrag at line 46
protected boolean canDefine_typeThrowable(ASTNode caller,
                                          ASTNode child)
Returns:
true if this node has an equation for the inherited attribute typeThrowable
Source
Declared in /home/jesper/git/extendj/java4/frontend/ExceptionHandling.jrag at line 48
public boolean Define_handlesException(ASTNode caller,
                                       ASTNode child,
                                       TypeDecl exceptionType)
protected boolean canDefine_handlesException(ASTNode caller,
                                             ASTNode child,
                                             TypeDecl exceptionType)
Returns:
true if this node has an equation for the inherited attribute handlesException
Source
Declared in /home/jesper/git/extendj/java8/frontend/LambdaExpr.jrag at line 150
public java.util.Collection Define_lookupConstructor(ASTNode caller,
                                                     ASTNode child)
protected boolean canDefine_lookupConstructor(ASTNode caller,
                                              ASTNode child)
Returns:
true if this node has an equation for the inherited attribute lookupConstructor
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupConstructor.jrag at line 37
public java.util.Collection Define_lookupSuperConstructor(ASTNode caller,
                                                          ASTNode child)
protected boolean canDefine_lookupSuperConstructor(ASTNode caller,
                                                   ASTNode child)
Returns:
true if this node has an equation for the inherited attribute lookupSuperConstructor
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupConstructor.jrag at line 41
public Expr Define_nestedScope(ASTNode caller,
                               ASTNode child)
protected boolean canDefine_nestedScope(ASTNode caller,
                                        ASTNode child)
Returns:
true if this node has an equation for the inherited attribute nestedScope
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupMethod.jrag at line 42
public java.util.Collection Define_lookupMethod(ASTNode caller,
                                                ASTNode child,
                                                java.lang.String name)
protected boolean canDefine_lookupMethod(ASTNode caller,
                                         ASTNode child,
                                         java.lang.String name)
Returns:
true if this node has an equation for the inherited attribute lookupMethod
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupMethod.jrag at line 81
public TypeDecl Define_typeObject(ASTNode caller,
                                  ASTNode child)
protected boolean canDefine_typeObject(ASTNode caller,
                                       ASTNode child)
Returns:
true if this node has an equation for the inherited attribute typeObject
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 41
protected boolean canDefine_typeCloneable(ASTNode caller,
                                          ASTNode child)
Returns:
true if this node has an equation for the inherited attribute typeCloneable
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 42
protected boolean canDefine_typeSerializable(ASTNode caller,
                                             ASTNode child)
Returns:
true if this node has an equation for the inherited attribute typeSerializable
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 43
public TypeDecl Define_typeBoolean(ASTNode caller,
                                   ASTNode child)
protected boolean canDefine_typeBoolean(ASTNode caller,
                                        ASTNode child)
Returns:
true if this node has an equation for the inherited attribute typeBoolean
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 55
public TypeDecl Define_typeByte(ASTNode caller,
                                ASTNode child)
protected boolean canDefine_typeByte(ASTNode caller,
                                     ASTNode child)
Returns:
true if this node has an equation for the inherited attribute typeByte
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 56
public TypeDecl Define_typeShort(ASTNode caller,
                                 ASTNode child)
protected boolean canDefine_typeShort(ASTNode caller,
                                      ASTNode child)
Returns:
true if this node has an equation for the inherited attribute typeShort
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 57
public TypeDecl Define_typeChar(ASTNode caller,
                                ASTNode child)
protected boolean canDefine_typeChar(ASTNode caller,
                                     ASTNode child)
Returns:
true if this node has an equation for the inherited attribute typeChar
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 58
public TypeDecl Define_typeInt(ASTNode caller,
                               ASTNode child)
protected boolean canDefine_typeInt(ASTNode caller,
                                    ASTNode child)
Returns:
true if this node has an equation for the inherited attribute typeInt
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 59
public TypeDecl Define_typeLong(ASTNode caller,
                                ASTNode child)
protected boolean canDefine_typeLong(ASTNode caller,
                                     ASTNode child)
Returns:
true if this node has an equation for the inherited attribute typeLong
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 60
public TypeDecl Define_typeFloat(ASTNode caller,
                                 ASTNode child)
protected boolean canDefine_typeFloat(ASTNode caller,
                                      ASTNode child)
Returns:
true if this node has an equation for the inherited attribute typeFloat
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 61
public TypeDecl Define_typeDouble(ASTNode caller,
                                  ASTNode child)
protected boolean canDefine_typeDouble(ASTNode caller,
                                       ASTNode child)
Returns:
true if this node has an equation for the inherited attribute typeDouble
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 62
public TypeDecl Define_typeString(ASTNode caller,
                                  ASTNode child)
protected boolean canDefine_typeString(ASTNode caller,
                                       ASTNode child)
Returns:
true if this node has an equation for the inherited attribute typeString
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 63
public TypeDecl Define_typeVoid(ASTNode caller,
                                ASTNode child)
protected boolean canDefine_typeVoid(ASTNode caller,
                                     ASTNode child)
Returns:
true if this node has an equation for the inherited attribute typeVoid
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 66
public TypeDecl Define_typeNull(ASTNode caller,
                                ASTNode child)
protected boolean canDefine_typeNull(ASTNode caller,
                                     ASTNode child)
Returns:
true if this node has an equation for the inherited attribute typeNull
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 69
public TypeDecl Define_unknownType(ASTNode caller,
                                   ASTNode child)
protected boolean canDefine_unknownType(ASTNode caller,
                                        ASTNode child)
Returns:
true if this node has an equation for the inherited attribute unknownType
Source
Declared in /home/jesper/git/extendj/java8/frontend/TypeCheck.jrag at line 33
public boolean Define_hasPackage(ASTNode caller,
                                 ASTNode child,
                                 java.lang.String packageName)
protected boolean canDefine_hasPackage(ASTNode caller,
                                       ASTNode child,
                                       java.lang.String packageName)
Returns:
true if this node has an equation for the inherited attribute hasPackage
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 126
public TypeDecl Define_lookupType(ASTNode caller,
                                  ASTNode child,
                                  java.lang.String packageName,
                                  java.lang.String typeName)
protected boolean canDefine_lookupType(ASTNode caller,
                                       ASTNode child,
                                       java.lang.String packageName,
                                       java.lang.String typeName)
Returns:
true if this node has an equation for the inherited attribute lookupType
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 140
public org.extendj.ast.SimpleSet Define_lookupType(ASTNode caller,
                                                   ASTNode child,
                                                   java.lang.String name)
protected boolean canDefine_lookupType(ASTNode caller,
                                       ASTNode child,
                                       java.lang.String name)
Returns:
true if this node has an equation for the inherited attribute lookupType
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 332
public org.extendj.ast.SimpleSet Define_lookupVariable(ASTNode caller,
                                                       ASTNode child,
                                                       java.lang.String name)
protected boolean canDefine_lookupVariable(ASTNode caller,
                                           ASTNode child,
                                           java.lang.String name)
Returns:
true if this node has an equation for the inherited attribute lookupVariable
Source
Declared in /home/jesper/git/extendj/java8/frontend/LookupVariable.jrag at line 33
public boolean Define_mayBePublic(ASTNode caller,
                                  ASTNode child)
protected boolean canDefine_mayBePublic(ASTNode caller,
                                        ASTNode child)
Returns:
true if this node has an equation for the inherited attribute mayBePublic
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 312
public boolean Define_mayBeProtected(ASTNode caller,
                                     ASTNode child)
protected boolean canDefine_mayBeProtected(ASTNode caller,
                                           ASTNode child)
Returns:
true if this node has an equation for the inherited attribute mayBeProtected
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 313
public boolean Define_mayBePrivate(ASTNode caller,
                                   ASTNode child)
protected boolean canDefine_mayBePrivate(ASTNode caller,
                                         ASTNode child)
Returns:
true if this node has an equation for the inherited attribute mayBePrivate
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 314
public boolean Define_mayBeStatic(ASTNode caller,
                                  ASTNode child)
protected boolean canDefine_mayBeStatic(ASTNode caller,
                                        ASTNode child)
Returns:
true if this node has an equation for the inherited attribute mayBeStatic
Source
Declared in /home/jesper/git/extendj/java5/frontend/Enums.jrag at line 62
public boolean Define_mayBeFinal(ASTNode caller,
                                 ASTNode child)
protected boolean canDefine_mayBeFinal(ASTNode caller,
                                       ASTNode child)
Returns:
true if this node has an equation for the inherited attribute mayBeFinal
Source
Declared in /home/jesper/git/extendj/java5/frontend/Enums.jrag at line 335
public boolean Define_mayBeAbstract(ASTNode caller,
                                    ASTNode child)
protected boolean canDefine_mayBeAbstract(ASTNode caller,
                                          ASTNode child)
Returns:
true if this node has an equation for the inherited attribute mayBeAbstract
Source
Declared in /home/jesper/git/extendj/java5/frontend/Enums.jrag at line 55
public boolean Define_mayBeVolatile(ASTNode caller,
                                    ASTNode child)
protected boolean canDefine_mayBeVolatile(ASTNode caller,
                                          ASTNode child)
Returns:
true if this node has an equation for the inherited attribute mayBeVolatile
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 309
public boolean Define_mayBeTransient(ASTNode caller,
                                     ASTNode child)
protected boolean canDefine_mayBeTransient(ASTNode caller,
                                           ASTNode child)
Returns:
true if this node has an equation for the inherited attribute mayBeTransient
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 308
public boolean Define_mayBeStrictfp(ASTNode caller,
                                    ASTNode child)
protected boolean canDefine_mayBeStrictfp(ASTNode caller,
                                          ASTNode child)
Returns:
true if this node has an equation for the inherited attribute mayBeStrictfp
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 320
public boolean Define_mayBeSynchronized(ASTNode caller,
                                        ASTNode child)
protected boolean canDefine_mayBeSynchronized(ASTNode caller,
                                              ASTNode child)
Returns:
true if this node has an equation for the inherited attribute mayBeSynchronized
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 318
public boolean Define_mayBeNative(ASTNode caller,
                                  ASTNode child)
protected boolean canDefine_mayBeNative(ASTNode caller,
                                        ASTNode child)
Returns:
true if this node has an equation for the inherited attribute mayBeNative
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 319
protected boolean canDefine_enclosingBlock(ASTNode caller,
                                           ASTNode child)
Returns:
true if this node has an equation for the inherited attribute enclosingBlock
Source
Declared in /home/jesper/git/extendj/java4/frontend/NameCheck.jrag at line 311
public org.extendj.ast.VariableScope Define_outerScope(ASTNode caller,
                                                       ASTNode child)
protected boolean canDefine_outerScope(ASTNode caller,
                                       ASTNode child)
Returns:
true if this node has an equation for the inherited attribute outerScope
Source
Declared in /home/jesper/git/extendj/java8/frontend/NameCheck.jrag at line 35
public boolean Define_insideLoop(ASTNode caller,
                                 ASTNode child)
protected boolean canDefine_insideLoop(ASTNode caller,
                                       ASTNode child)
Returns:
true if this node has an equation for the inherited attribute insideLoop
Source
Declared in /home/jesper/git/extendj/java5/frontend/EnhancedFor.jrag at line 150
public boolean Define_insideSwitch(ASTNode caller,
                                   ASTNode child)
protected boolean canDefine_insideSwitch(ASTNode caller,
                                         ASTNode child)
Returns:
true if this node has an equation for the inherited attribute insideSwitch
Source
Declared in /home/jesper/git/extendj/java4/frontend/NameCheck.jrag at line 452
public Case Define_bind(ASTNode caller,
                        ASTNode child,
                        Case c)
protected boolean canDefine_bind(ASTNode caller,
                                 ASTNode child,
                                 Case c)
Returns:
true if this node has an equation for the inherited attribute bind
Source
Declared in /home/jesper/git/extendj/java4/frontend/NameCheck.jrag at line 497
public Program Define_program(ASTNode caller,
                              ASTNode child)
protected boolean canDefine_program(ASTNode caller,
                                    ASTNode child)
Returns:
true if this node has an equation for the inherited attribute program
Source
Declared in /home/jesper/git/extendj/java4/frontend/Options.jadd at line 40
public org.extendj.ast.NameType Define_nameType(ASTNode caller,
                                                ASTNode child)
protected boolean canDefine_nameType(ASTNode caller,
                                     ASTNode child)
Returns:
true if this node has an equation for the inherited attribute nameType
Source
Declared in /home/jesper/git/extendj/java8/frontend/MethodReference.jrag at line 196
public boolean Define_isAnonymous(ASTNode caller,
                                  ASTNode child)
protected boolean canDefine_isAnonymous(ASTNode caller,
                                        ASTNode child)
Returns:
true if this node has an equation for the inherited attribute isAnonymous
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 242
public org.extendj.ast.Variable Define_unknownField(ASTNode caller,
                                                    ASTNode child)
protected boolean canDefine_unknownField(ASTNode caller,
                                         ASTNode child)
Returns:
true if this node has an equation for the inherited attribute unknownField
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 257
protected boolean canDefine_unknownMethod(ASTNode caller,
                                          ASTNode child)
Returns:
true if this node has an equation for the inherited attribute unknownMethod
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 261
protected boolean canDefine_unknownConstructor(ASTNode caller,
                                               ASTNode child)
Returns:
true if this node has an equation for the inherited attribute unknownConstructor
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 268
public TypeDecl Define_declType(ASTNode caller,
                                ASTNode child)
protected boolean canDefine_declType(ASTNode caller,
                                     ASTNode child)
Returns:
true if this node has an equation for the inherited attribute declType
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 604
protected boolean canDefine_enclosingBodyDecl(ASTNode caller,
                                              ASTNode child)
Returns:
true if this node has an equation for the inherited attribute enclosingBodyDecl
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 565
public boolean Define_isMemberType(ASTNode caller,
                                   ASTNode child)
protected boolean canDefine_isMemberType(ASTNode caller,
                                         ASTNode child)
Returns:
true if this node has an equation for the inherited attribute isMemberType
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 579
public TypeDecl Define_hostType(ASTNode caller,
                                ASTNode child)
protected boolean canDefine_hostType(ASTNode caller,
                                     ASTNode child)
Returns:
true if this node has an equation for the inherited attribute hostType
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 632
public TypeDecl Define_switchType(ASTNode caller,
                                  ASTNode child)
protected boolean canDefine_switchType(ASTNode caller,
                                       ASTNode child)
Returns:
true if this node has an equation for the inherited attribute switchType
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeCheck.jrag at line 421
public TypeDecl Define_returnType(ASTNode caller,
                                  ASTNode child)
protected boolean canDefine_returnType(ASTNode caller,
                                       ASTNode child)
Returns:
true if this node has an equation for the inherited attribute returnType
Source
Declared in /home/jesper/git/extendj/java8/frontend/TypeCheck.jrag at line 38
protected boolean canDefine_enclosingInstance(ASTNode caller,
                                              ASTNode child)
Returns:
true if this node has an equation for the inherited attribute enclosingInstance
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeCheck.jrag at line 601
public java.lang.String Define_methodHost(ASTNode caller,
                                          ASTNode child)
protected boolean canDefine_methodHost(ASTNode caller,
                                       ASTNode child)
Returns:
true if this node has an equation for the inherited attribute methodHost
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 652
protected boolean canDefine_inExplicitConstructorInvocation(ASTNode caller,
                                                            ASTNode child)
Returns:
true if this node has an equation for the inherited attribute inExplicitConstructorInvocation
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeHierarchyCheck.jrag at line 171
Returns:
true if this node has an equation for the inherited attribute enclosingExplicitConstructorHostType
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeHierarchyCheck.jrag at line 180
public boolean Define_inStaticContext(ASTNode caller,
                                      ASTNode child)
protected boolean canDefine_inStaticContext(ASTNode caller,
                                            ASTNode child)
Returns:
true if this node has an equation for the inherited attribute inStaticContext
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeHierarchyCheck.jrag at line 194
public boolean Define_reportUnreachable(ASTNode caller,
                                        ASTNode child)
protected boolean canDefine_reportUnreachable(ASTNode caller,
                                              ASTNode child)
Returns:
true if this node has an equation for the inherited attribute reportUnreachable
Source
Declared in /home/jesper/git/extendj/java7/frontend/PreciseRethrow.jrag at line 284
public boolean Define_isMethodParameter(ASTNode caller,
                                        ASTNode child)
protected boolean canDefine_isMethodParameter(ASTNode caller,
                                              ASTNode child)
Returns:
true if this node has an equation for the inherited attribute isMethodParameter
Source
Declared in /home/jesper/git/extendj/java7/frontend/MultiCatch.jrag at line 49
public boolean Define_isConstructorParameter(ASTNode caller,
                                             ASTNode child)
protected boolean canDefine_isConstructorParameter(ASTNode caller,
                                                   ASTNode child)
Returns:
true if this node has an equation for the inherited attribute isConstructorParameter
Source
Declared in /home/jesper/git/extendj/java7/frontend/MultiCatch.jrag at line 50
public boolean Define_isExceptionHandlerParameter(ASTNode caller,
                                                  ASTNode child)
protected boolean canDefine_isExceptionHandlerParameter(ASTNode caller,
                                                        ASTNode child)
Returns:
true if this node has an equation for the inherited attribute isExceptionHandlerParameter
Source
Declared in /home/jesper/git/extendj/java7/frontend/MultiCatch.jrag at line 51
public int Define_variableScopeEndLabel(ASTNode caller,
                                        ASTNode child,
                                        org.extendj.ast.CodeGeneration gen)
protected boolean canDefine_variableScopeEndLabel(ASTNode caller,
                                                  ASTNode child,
                                                  org.extendj.ast.CodeGeneration gen)
Returns:
true if this node has an equation for the inherited attribute variableScopeEndLabel
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 71
protected boolean canDefine_expectedType(ASTNode caller,
                                         ASTNode child)
Returns:
true if this node has an equation for the inherited attribute expectedType
Source
Declared in /home/jesper/git/extendj/java4/backend/InnerClasses.jrag at line 97
public int Define_localNum(ASTNode caller,
                           ASTNode child)
protected boolean canDefine_localNum(ASTNode caller,
                                     ASTNode child)
Returns:
true if this node has an equation for the inherited attribute localNum
Source
Declared in /home/jesper/git/extendj/java7/backend/TryWithResources.jrag at line 309
public int Define_resultSaveLocalNum(ASTNode caller,
                                     ASTNode child)
protected boolean canDefine_resultSaveLocalNum(ASTNode caller,
                                               ASTNode child)
Returns:
true if this node has an equation for the inherited attribute resultSaveLocalNum
Source
Declared in /home/jesper/git/extendj/java4/backend/LocalNum.jrag at line 102
public boolean Define_mayUseAnnotationTarget(ASTNode caller,
                                             ASTNode child,
                                             java.lang.String name)
protected boolean canDefine_mayUseAnnotationTarget(ASTNode caller,
                                                   ASTNode child,
                                                   java.lang.String name)
Returns:
true if this node has an equation for the inherited attribute mayUseAnnotationTarget
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 98
public ElementValue Define_lookupElementTypeValue(ASTNode caller,
                                                  ASTNode child,
                                                  java.lang.String name)
protected boolean canDefine_lookupElementTypeValue(ASTNode caller,
                                                   ASTNode child,
                                                   java.lang.String name)
Returns:
true if this node has an equation for the inherited attribute lookupElementTypeValue
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 225
public boolean Define_withinSuppressWarnings(ASTNode caller,
                                             ASTNode child,
                                             java.lang.String annot)
protected boolean canDefine_withinSuppressWarnings(ASTNode caller,
                                                   ASTNode child,
                                                   java.lang.String annot)
Returns:
true if this node has an equation for the inherited attribute withinSuppressWarnings
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 344
public boolean Define_withinDeprecatedAnnotation(ASTNode caller,
                                                 ASTNode child)
protected boolean canDefine_withinDeprecatedAnnotation(ASTNode caller,
                                                       ASTNode child)
Returns:
true if this node has an equation for the inherited attribute withinDeprecatedAnnotation
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 451
public Annotation Define_lookupAnnotation(ASTNode caller,
                                          ASTNode child,
                                          TypeDecl typeDecl)
protected boolean canDefine_lookupAnnotation(ASTNode caller,
                                             ASTNode child,
                                             TypeDecl typeDecl)
Returns:
true if this node has an equation for the inherited attribute lookupAnnotation
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 508
protected boolean canDefine_enclosingAnnotationDecl(ASTNode caller,
                                                    ASTNode child)
Returns:
true if this node has an equation for the inherited attribute enclosingAnnotationDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 545
protected boolean canDefine_assignConvertedType(ASTNode caller,
                                                ASTNode child)
Returns:
true if this node has an equation for the inherited attribute assignConvertedType
Source
Declared in /home/jesper/git/extendj/java8/backend/ToClassInherited.jrag at line 40
public boolean Define_inExtendsOrImplements(ASTNode caller,
                                            ASTNode child)
protected boolean canDefine_inExtendsOrImplements(ASTNode caller,
                                                  ASTNode child)
Returns:
true if this node has an equation for the inherited attribute inExtendsOrImplements
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 337
protected boolean canDefine_typeWildcard(ASTNode caller,
                                         ASTNode child)
Returns:
true if this node has an equation for the inherited attribute typeWildcard
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1490
public TypeDecl Define_lookupWildcardExtends(ASTNode caller,
                                             ASTNode child,
                                             TypeDecl typeDecl)
protected boolean canDefine_lookupWildcardExtends(ASTNode caller,
                                                  ASTNode child,
                                                  TypeDecl typeDecl)
Returns:
true if this node has an equation for the inherited attribute lookupWildcardExtends
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1499
public TypeDecl Define_lookupWildcardSuper(ASTNode caller,
                                           ASTNode child,
                                           TypeDecl typeDecl)
protected boolean canDefine_lookupWildcardSuper(ASTNode caller,
                                                ASTNode child,
                                                TypeDecl typeDecl)
Returns:
true if this node has an equation for the inherited attribute lookupWildcardSuper
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1513
public LUBType Define_lookupLUBType(ASTNode caller,
                                    ASTNode child,
                                    java.util.Collection bounds)
protected boolean canDefine_lookupLUBType(ASTNode caller,
                                          ASTNode child,
                                          java.util.Collection bounds)
Returns:
true if this node has an equation for the inherited attribute lookupLUBType
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1541
public GLBType Define_lookupGLBType(ASTNode caller,
                                    ASTNode child,
                                    java.util.ArrayList bounds)
protected boolean canDefine_lookupGLBType(ASTNode caller,
                                          ASTNode child,
                                          java.util.ArrayList bounds)
Returns:
true if this node has an equation for the inherited attribute lookupGLBType
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1582
public TypeDecl Define_genericDecl(ASTNode caller,
                                   ASTNode child)
protected boolean canDefine_genericDecl(ASTNode caller,
                                        ASTNode child)
Returns:
true if this node has an equation for the inherited attribute genericDecl
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericsParTypeDecl.jrag at line 82
public boolean Define_variableArityValid(ASTNode caller,
                                         ASTNode child)
protected boolean canDefine_variableArityValid(ASTNode caller,
                                               ASTNode child)
Returns:
true if this node has an equation for the inherited attribute variableArityValid
Source
Declared in /home/jesper/git/extendj/java8/frontend/VariableArityParameters.jrag at line 30
protected boolean canDefine_getClassInstanceExpr(ASTNode caller,
                                                 ASTNode child)
Returns:
true if this node has an equation for the inherited attribute getClassInstanceExpr
Source
Declared in /home/jesper/git/extendj/java7/frontend/Diamond.jrag at line 91
public boolean Define_isAnonymousDecl(ASTNode caller,
                                      ASTNode child)
protected boolean canDefine_isAnonymousDecl(ASTNode caller,
                                            ASTNode child)
Returns:
true if this node has an equation for the inherited attribute isAnonymousDecl
Source
Declared in /home/jesper/git/extendj/java7/frontend/Diamond.jrag at line 406
Returns:
true if this node has an equation for the inherited attribute isExplicitGenericConstructorAccess
Source
Declared in /home/jesper/git/extendj/java7/frontend/Diamond.jrag at line 422
public boolean Define_isCatchParam(ASTNode caller,
                                   ASTNode child)
protected boolean canDefine_isCatchParam(ASTNode caller,
                                         ASTNode child)
Returns:
true if this node has an equation for the inherited attribute isCatchParam
Source
Declared in /home/jesper/git/extendj/java7/frontend/PreciseRethrow.jrag at line 210
protected boolean canDefine_catchClause(ASTNode caller,
                                        ASTNode child)
Returns:
true if this node has an equation for the inherited attribute catchClause
Source
Declared in /home/jesper/git/extendj/java7/frontend/PreciseRethrow.jrag at line 219
public boolean Define_resourcePreviouslyDeclared(ASTNode caller,
                                                 ASTNode child,
                                                 java.lang.String name)
protected boolean canDefine_resourcePreviouslyDeclared(ASTNode caller,
                                                       ASTNode child,
                                                       java.lang.String name)
Returns:
true if this node has an equation for the inherited attribute resourcePreviouslyDeclared
Source
Declared in /home/jesper/git/extendj/java7/frontend/TryWithResources.jrag at line 184
public TypeDecl Define_targetType(ASTNode caller,
                                  ASTNode child)
protected boolean canDefine_targetType(ASTNode caller,
                                       ASTNode child)
Returns:
true if this node has an equation for the inherited attribute targetType
Source
Declared in /home/jesper/git/extendj/java8/frontend/TargetType.jrag at line 126
protected boolean canDefine_compilationUnit(ASTNode caller,
                                            ASTNode child)
Returns:
true if this node has an equation for the inherited attribute compilationUnit
Source
Declared in /home/jesper/git/extendj/java4/frontend/ClassPath.jrag at line 79
public org.extendj.ast.SimpleSet Define_allImportedTypes(ASTNode caller,
                                                         ASTNode child,
                                                         java.lang.String name)
protected boolean canDefine_allImportedTypes(ASTNode caller,
                                             ASTNode child,
                                             java.lang.String name)
Returns:
true if this node has an equation for the inherited attribute allImportedTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/NameCheck.jrag at line 53
public java.lang.String Define_packageName(ASTNode caller,
                                           ASTNode child)
protected boolean canDefine_packageName(ASTNode caller,
                                        ASTNode child)
Returns:
true if this node has an equation for the inherited attribute packageName
Source
Declared in /home/jesper/git/extendj/java4/frontend/QualifiedNames.jrag at line 104
protected boolean canDefine_enclosingType(ASTNode caller,
                                          ASTNode child)
Returns:
true if this node has an equation for the inherited attribute enclosingType
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 715
public boolean Define_isNestedType(ASTNode caller,
                                   ASTNode child)
protected boolean canDefine_isNestedType(ASTNode caller,
                                         ASTNode child)
Returns:
true if this node has an equation for the inherited attribute isNestedType
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 714
public boolean Define_isLocalClass(ASTNode caller,
                                   ASTNode child)
protected boolean canDefine_isLocalClass(ASTNode caller,
                                         ASTNode child)
Returns:
true if this node has an equation for the inherited attribute isLocalClass
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 594
public java.lang.String Define_hostPackage(ASTNode caller,
                                           ASTNode child)
protected boolean canDefine_hostPackage(ASTNode caller,
                                        ASTNode child)
Returns:
true if this node has an equation for the inherited attribute hostPackage
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 649
protected boolean canDefine_enclosingLambda(ASTNode caller,
                                            ASTNode child)
Returns:
true if this node has an equation for the inherited attribute enclosingLambda
Source
Declared in /home/jesper/git/extendj/java8/backend/ToClassInherited.jrag at line 34
public boolean Define_assignmentContext(ASTNode caller,
                                        ASTNode child)
protected boolean canDefine_assignmentContext(ASTNode caller,
                                              ASTNode child)
Returns:
true if this node has an equation for the inherited attribute assignmentContext
Source
Declared in /home/jesper/git/extendj/java8/frontend/TargetType.jrag at line 391
public boolean Define_invocationContext(ASTNode caller,
                                        ASTNode child)
protected boolean canDefine_invocationContext(ASTNode caller,
                                              ASTNode child)
Returns:
true if this node has an equation for the inherited attribute invocationContext
Source
Declared in /home/jesper/git/extendj/java8/frontend/TargetType.jrag at line 392
public boolean Define_castContext(ASTNode caller,
                                  ASTNode child)
protected boolean canDefine_castContext(ASTNode caller,
                                        ASTNode child)
Returns:
true if this node has an equation for the inherited attribute castContext
Source
Declared in /home/jesper/git/extendj/java8/frontend/TargetType.jrag at line 393
public boolean Define_stringContext(ASTNode caller,
                                    ASTNode child)
protected boolean canDefine_stringContext(ASTNode caller,
                                          ASTNode child)
Returns:
true if this node has an equation for the inherited attribute stringContext
Source
Declared in /home/jesper/git/extendj/java8/frontend/TargetType.jrag at line 394
public boolean Define_numericContext(ASTNode caller,
                                     ASTNode child)
protected boolean canDefine_numericContext(ASTNode caller,
                                           ASTNode child)
Returns:
true if this node has an equation for the inherited attribute numericContext
Source
Declared in /home/jesper/git/extendj/java8/frontend/TargetType.jrag at line 395
public int Define_typeVarPosition(ASTNode caller,
                                  ASTNode child)
protected boolean canDefine_typeVarPosition(ASTNode caller,
                                            ASTNode child)
Returns:
true if this node has an equation for the inherited attribute typeVarPosition
Source
Declared in /home/jesper/git/extendj/java8/frontend/TypeVariablePositions.jrag at line 46
public boolean Define_typeVarInMethod(ASTNode caller,
                                      ASTNode child)
protected boolean canDefine_typeVarInMethod(ASTNode caller,
                                            ASTNode child)
Returns:
true if this node has an equation for the inherited attribute typeVarInMethod
Source
Declared in /home/jesper/git/extendj/java8/frontend/TypeVariablePositions.jrag at line 47
public int Define_genericMethodLevel(ASTNode caller,
                                     ASTNode child)
protected boolean canDefine_genericMethodLevel(ASTNode caller,
                                               ASTNode child)
Returns:
true if this node has an equation for the inherited attribute genericMethodLevel
Source
Declared in /home/jesper/git/extendj/java8/frontend/TypeVariablePositions.jrag at line 50
public boolean Define_isDAbefore(ASTNode caller,
                                 ASTNode child,
                                 org.extendj.ast.Variable v,
                                 BodyDecl b)
protected boolean canDefine_isDAbefore(ASTNode caller,
                                       ASTNode child,
                                       org.extendj.ast.Variable v,
                                       BodyDecl b)
Returns:
true if this node has an equation for the inherited attribute isDAbefore
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 274
public boolean Define_isDUbefore(ASTNode caller,
                                 ASTNode child,
                                 org.extendj.ast.Variable v,
                                 BodyDecl b)
protected boolean canDefine_isDUbefore(ASTNode caller,
                                       ASTNode child,
                                       org.extendj.ast.Variable v,
                                       BodyDecl b)
Returns:
true if this node has an equation for the inherited attribute isDUbefore
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 806
public Stmt Define_branchTarget(ASTNode caller,
                                ASTNode child,
                                Stmt branch)
protected boolean canDefine_branchTarget(ASTNode caller,
                                         ASTNode child,
                                         Stmt branch)
Returns:
true if this node has an equation for the inherited attribute branchTarget
Source
Declared in /home/jesper/git/extendj/java8/frontend/ExtraInheritedEqs.jrag at line 30
public org.extendj.ast.FinallyHost Define_enclosingFinally(ASTNode caller,
                                                           ASTNode child,
                                                           Stmt branch)
protected boolean canDefine_enclosingFinally(ASTNode caller,
                                             ASTNode child,
                                             Stmt branch)
Returns:
true if this node has an equation for the inherited attribute enclosingFinally
Source
Declared in /home/jesper/git/extendj/java8/frontend/ExtraInheritedEqs.jrag at line 29
public org.extendj.ast.SimpleSet Define_otherLocalClassDecls(ASTNode caller,
                                                             ASTNode child,
                                                             java.lang.String name)
protected boolean canDefine_otherLocalClassDecls(ASTNode caller,
                                                 ASTNode child,
                                                 java.lang.String name)
Returns:
true if this node has an equation for the inherited attribute otherLocalClassDecls
Source
Declared in /home/jesper/git/extendj/java8/frontend/ExtraInheritedEqs.jrag at line 33
public boolean Define_leavesMonitor(ASTNode caller,
                                    ASTNode child,
                                    Stmt branch,
                                    SynchronizedStmt monitor)
protected boolean canDefine_leavesMonitor(ASTNode caller,
                                          ASTNode child,
                                          Stmt branch,
                                          SynchronizedStmt monitor)
Returns:
true if this node has an equation for the inherited attribute leavesMonitor
Source
Declared in /home/jesper/git/extendj/java8/backend/Tmp.jrag at line 29
public boolean Define_reachable(ASTNode caller,
                                ASTNode child)
protected boolean canDefine_reachable(ASTNode caller,
                                      ASTNode child)
Returns:
true if this node has an equation for the inherited attribute reachable
Source
Declared in /home/jesper/git/extendj/java8/frontend/UnreachableStatements.jrag at line 29
public boolean Define_inhModifiedInScope(ASTNode caller,
                                         ASTNode child,
                                         org.extendj.ast.Variable var)
protected boolean canDefine_inhModifiedInScope(ASTNode caller,
                                               ASTNode child,
                                               org.extendj.ast.Variable var)
Returns:
true if this node has an equation for the inherited attribute inhModifiedInScope
Source
Declared in /home/jesper/git/extendj/java8/frontend/EffectivelyFinal.jrag at line 35
public boolean Define_reachableCatchClause(ASTNode caller,
                                           ASTNode child,
                                           TypeDecl exceptionType)
protected boolean canDefine_reachableCatchClause(ASTNode caller,
                                                 ASTNode child,
                                                 TypeDecl exceptionType)
Returns:
true if this node has an equation for the inherited attribute reachableCatchClause
Source
Declared in /home/jesper/git/extendj/java7/frontend/TryWithResources.jrag at line 143
public java.util.Collection<TypeDecl> Define_caughtExceptions(ASTNode caller,
                                                              ASTNode child)
protected boolean canDefine_caughtExceptions(ASTNode caller,
                                             ASTNode child)
Returns:
true if this node has an equation for the inherited attribute caughtExceptions
Source
Declared in /home/jesper/git/extendj/java7/frontend/PreciseRethrow.jrag at line 223
protected boolean canDefine_inferredType(ASTNode caller,
                                         ASTNode child)
Returns:
true if this node has an equation for the inherited attribute inferredType
Source
Declared in /home/jesper/git/extendj/java8/frontend/TypeCheck.jrag at line 454

Fields

protected static final java.lang.String PRIMITIVE_PACKAGE_NAME
See Also:
Constant Field Values
Source
Declared in /home/jesper/git/extendj/java4/frontend/PrimitiveTypes.jrag at line 32
Aspect
PrimitiveTypes
public static final boolean generatedWithCacheCycle
See Also:
Constant Field Values
Source
Declared in /home/jesper/git/extendj/ASTNode at line 40
public static final boolean generatedWithComponentCheck
See Also:
Constant Field Values
Source
Declared in /home/jesper/git/extendj/ASTNode at line 44
protected ASTNode parent
Parent pointer
Source
Declared in /home/jesper/git/extendj/ASTNode at line 50
protected ASTNode[] children
Child array
Source
Declared in /home/jesper/git/extendj/ASTNode at line 56
public boolean in$Circle
Source
Declared in /home/jesper/git/extendj/ASTNode at line 74
public boolean is$Final
Source
Declared in /home/jesper/git/extendj/ASTNode at line 93
protected int numChildren
Source
Declared in /home/jesper/git/extendj/ASTNode at line 166

Inherited Members

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 beaver.Symbol

end
id
start
value