org.extendj.ast
node type Expr

General Info

Production
Expr : ASTNode;
Type Hierarchy:
java.lang.Object
  extended by beaver.Symbol
      extended by org.extendj.ast.ASTNode<ASTNode>
          extended by org.extendj.ast.Expr
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Iterable<ASTNode>, org.jastadd.util.PrettyPrintable
Direct Known Subclasses:
Access, ArrayInit, AssignExpr, Binary, CastExpr, ConditionalExpr, ConstructorReference, InstanceOfExpr, IntersectionCastExpr, LambdaExpr, MethodReference, PrimaryExpr, Unary

Description

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

Member Filters

API level:

Aspect:

Constructors

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

Attributes

Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 302
Aspect
TypeAnalysis
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.Constant constant()
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 32
Aspect
ConstantExpression
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 220
Aspect
ConstantExpression
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 254
Aspect
ConstantExpression
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 283
Aspect
ConstantExpression
Source
Declared in /home/jesper/git/extendj/java4/frontend/ConstantExpression.jrag at line 284
Aspect
ConstantExpression
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.Variable varDecl()
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 81
Aspect
DefiniteAssignment
@ASTNodeAnnotation.Attribute
syn boolean isDAafterFalse(org.extendj.ast.Variable v)
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 375
Aspect
DA
@ASTNodeAnnotation.Attribute
syn boolean isDAafterTrue(org.extendj.ast.Variable v)
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 374
Aspect
DA
@ASTNodeAnnotation.Attribute
syn boolean isDAafter(org.extendj.ast.Variable v)
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 259
Aspect
DA
@ASTNodeAnnotation.Attribute
syn boolean isDUafterFalse(org.extendj.ast.Variable v)
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 792
Aspect
DU
@ASTNodeAnnotation.Attribute
syn boolean isDUafterTrue(org.extendj.ast.Variable v)
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 791
Aspect
DU
@ASTNodeAnnotation.Attribute
syn boolean isDUafter(org.extendj.ast.Variable v)
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 783
Aspect
DU
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.SimpleSet mostSpecificConstructor(java.util.Collection<ConstructorDecl> constructors)
Compute the most specific constructor in a collection. The constructor is invoked with the arguments specified in argList. The curent context (this) is used to evaluate the hostType for accessibility.
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupConstructor.jrag at line 55
Aspect
ConstructScope
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupConstructor.jrag at line 75
Aspect
ConstructScope
@ASTNodeAnnotation.Attribute
syn boolean hasQualifiedPackage(java.lang.String packageName)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 112
Aspect
LookupFullyQualifiedTypes
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.SimpleSet qualifiedLookupType(java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 553
Aspect
TypeScopePropagation
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.SimpleSet qualifiedLookupVariable(java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupVariable.jrag at line 237
Aspect
VariableScope
Source
Declared in /home/jesper/git/extendj/java4/frontend/PositiveLiterals.jrag at line 36
Aspect
PositiveLiterals
Source
Declared in /home/jesper/git/extendj/java4/frontend/QualifiedNames.jrag at line 44
Aspect
Names
@ASTNodeAnnotation.Attribute
syn java.lang.String typeName()
Source
Declared in /home/jesper/git/extendj/java4/frontend/QualifiedNames.jrag at line 72
Aspect
Names
Source
Declared in /home/jesper/git/extendj/java4/frontend/ResolveAmbiguousNames.jrag at line 35
Aspect
AccessTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/ResolveAmbiguousNames.jrag at line 39
Aspect
AccessTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/ResolveAmbiguousNames.jrag at line 43
Aspect
AccessTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/ResolveAmbiguousNames.jrag at line 47
Aspect
AccessTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/ResolveAmbiguousNames.jrag at line 53
Aspect
AccessTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/ResolveAmbiguousNames.jrag at line 59
Aspect
AccessTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/ResolveAmbiguousNames.jrag at line 63
Aspect
AccessTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/ResolveAmbiguousNames.jrag at line 67
Aspect
AccessTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/ResolveAmbiguousNames.jrag at line 71
Aspect
AccessTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/ResolveAmbiguousNames.jrag at line 77
Aspect
QualifiedNames
Source
Declared in /home/jesper/git/extendj/java4/frontend/ResolveAmbiguousNames.jrag at line 78
Aspect
QualifiedNames
Source
Declared in /home/jesper/git/extendj/java4/frontend/ResolveAmbiguousNames.jrag at line 92
Aspect
QualifiedNames
Source
Declared in /home/jesper/git/extendj/java4/frontend/ResolveAmbiguousNames.jrag at line 94
Aspect
QualifiedNames
Source
Declared in /home/jesper/git/extendj/java4/frontend/ResolveAmbiguousNames.jrag at line 96
Aspect
QualifiedNames
Source
Declared in /home/jesper/git/extendj/java4/frontend/ResolveAmbiguousNames.jrag at line 97
Aspect
QualifiedNames
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 552
Aspect
NestedTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeCheck.jrag at line 36
Aspect
TypeCheck
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeHierarchyCheck.jrag at line 41
Aspect
TypeHierarchyCheck
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeHierarchyCheck.jrag at line 199
Aspect
TypeHierarchyCheck
Source
Declared in /home/jesper/git/extendj/java4/backend/CreateBCode.jrag at line 251
Aspect
CreateBCode
Source
Declared in /home/jesper/git/extendj/java4/backend/CreateBCode.jrag at line 263
Aspect
CreateBCode
Source
Declared in /home/jesper/git/extendj/java4/backend/CreateBCode.jrag at line 1022
Aspect
CreateBCode
Source
Declared in /home/jesper/git/extendj/java4/backend/CreateBCode.jrag at line 1034
Aspect
CreateBCode
Source
Declared in /home/jesper/git/extendj/java5/frontend/Enums.jrag at line 576
Aspect
Enums
@ASTNodeAnnotation.Attribute
syn java.util.ArrayList<TypeDecl> inferTypeArguments(TypeDecl resultType,
                                                                             List<ParameterDeclaration> params,
                                                                             List<Expr> args,
                                                                             List<TypeVariable> typeParams)
Infers type arguments for this method invocation.
Source
Declared in /home/jesper/git/extendj/java5/frontend/MethodSignature.jrag at line 479
Aspect
MethodSignature15
Finds the host type declaration of a class access. Call this attribute only on expressions that return true for isClassAccess or it may throw an error!
Returns:
The TypeDecl corresponding to the accesssed class
Source
Declared in /home/jesper/git/extendj/java5/backend/AnnotationsCodegen.jrag at line 241
Aspect
AnnotationsCodegen
@ASTNodeAnnotation.Attribute
syn java.util.Collection<TypeDecl> throwTypes()
Source
Declared in /home/jesper/git/extendj/java7/frontend/PreciseRethrow.jrag at line 33
Aspect
PreciseRethrow
@ASTNodeAnnotation.Attribute
syn boolean modifiedInScope(org.extendj.ast.Variable var)
Source
Declared in /home/jesper/git/extendj/java7/frontend/PreciseRethrow.jrag at line 149
Aspect
PreciseRethrow
@ASTNodeAnnotation.Attribute
syn boolean isVariable(org.extendj.ast.Variable var)
Source
Declared in /home/jesper/git/extendj/java7/frontend/PreciseRethrow.jrag at line 200
Aspect
PreciseRethrow
Source
Declared in /home/jesper/git/extendj/java8/frontend/LambdaExpr.jrag at line 137
Aspect
StmtCompatible
Source
Declared in /home/jesper/git/extendj/java8/frontend/MethodSignature.jrag at line 32
Aspect
MethodSignature18
Source
Declared in /home/jesper/git/extendj/java8/frontend/MethodSignature.jrag at line 79
Aspect
MethodSignature18
@ASTNodeAnnotation.Attribute
syn boolean pertinentToApplicability(Expr access,
                                                             BodyDecl decl,
                                                             int argIndex)
Source
Declared in /home/jesper/git/extendj/java8/frontend/MethodSignature.jrag at line 107
Aspect
MethodSignature18
Computes which type is more specific for a specific argument, as defined in 15.12.2.5
Parameters:
type1 -
type2 -
Returns:
true if type1 is more specific than type2, false otherwise
Source
Declared in /home/jesper/git/extendj/java8/frontend/MethodSignature.jrag at line 233
Aspect
MethodSignature18
Source
Declared in /home/jesper/git/extendj/java8/frontend/MethodSignature.jrag at line 466
Aspect
MethodSignature18
Source
Declared in /home/jesper/git/extendj/java8/frontend/PolyExpressions.jrag at line 29
Aspect
PolyExpressions
Source
Declared in /home/jesper/git/extendj/java8/frontend/PolyExpressions.jrag at line 59
Aspect
PolyExpressions
Source
Declared in /home/jesper/git/extendj/java8/frontend/PolyExpressions.jrag at line 80
Aspect
PolyExpressions
Source
Declared in /home/jesper/git/extendj/java8/frontend/PolyExpressions.jrag at line 142
Aspect
PolyExpressions
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 37
Aspect
DefiniteAssignment
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 47
Aspect
DefiniteAssignment
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 71
Aspect
DefiniteAssignment
@ASTNodeAnnotation.Attribute
inh boolean isDAbefore(org.extendj.ast.Variable v)
Source
Declared in /home/jesper/git/extendj/java4/frontend/DefiniteAssignment.jrag at line 258
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 782
Aspect
DU
@ASTNodeAnnotation.Attribute
inh java.util.Collection lookupMethod(java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupMethod.jrag at line 45
Aspect
LookupMethod
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 74
Aspect
SpecialClasses
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 75
Aspect
SpecialClasses
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 76
Aspect
SpecialClasses
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 77
Aspect
SpecialClasses
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 78
Aspect
SpecialClasses
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 79
Aspect
SpecialClasses
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 80
Aspect
SpecialClasses
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 81
Aspect
SpecialClasses
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 82
Aspect
SpecialClasses
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 83
Aspect
SpecialClasses
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 84
Aspect
SpecialClasses
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 97
Aspect
SpecialClasses
@ASTNodeAnnotation.Attribute
inh boolean hasPackage(java.lang.String packageName)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 115
Aspect
LookupFullyQualifiedTypes
@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 129
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 341
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 40
Aspect
VariableScope
@ASTNodeAnnotation.Attribute
inh org.extendj.ast.NameType nameType()
Source
Declared in /home/jesper/git/extendj/java4/frontend/SyntacticClassification.jrag at line 36
Aspect
SyntacticClassification
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 560
Aspect
NestedTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 622
Aspect
NestedTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeAnalysis.jrag at line 638
Aspect
NestedTypes
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeHierarchyCheck.jrag at line 32
Aspect
TypeHierarchyCheck
Source
Declared in /home/jesper/git/extendj/java4/frontend/TypeHierarchyCheck.jrag at line 182
Aspect
TypeHierarchyCheck
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericMethodsInference.jrag at line 58
Aspect
GenericMethodsInference
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericMethodsInference.jrag at line 68
Aspect
GenericMethodsInference
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 338
Aspect
GenericsTypeAnalysis
Source
Declared in /home/jesper/git/extendj/java8/frontend/TargetType.jrag at line 30
Aspect
TargetType
Source
Declared in /home/jesper/git/extendj/java8/frontend/TargetType.jrag at line 196
Aspect
Contexts
Source
Declared in /home/jesper/git/extendj/java8/frontend/TargetType.jrag at line 197
Aspect
Contexts
Source
Declared in /home/jesper/git/extendj/java8/frontend/TargetType.jrag at line 198
Aspect
Contexts
Source
Declared in /home/jesper/git/extendj/java8/frontend/TargetType.jrag at line 199
Aspect
Contexts
Source
Declared in /home/jesper/git/extendj/java8/frontend/TargetType.jrag at line 200
Aspect
Contexts

Methods

public org.extendj.ast.SimpleSet keepAccessibleTypes(org.extendj.ast.SimpleSet oldSet)
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupType.jrag at line 580
Aspect
TypeScopePropagation
public org.extendj.ast.SimpleSet keepAccessibleFields(org.extendj.ast.SimpleSet oldSet)
Remove fields that are not accessible when using this Expr as qualifier
Returns:
a set containing the accessible fields
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupVariable.jrag at line 260
Aspect
VariableScope
public boolean mayAccess(FieldDeclaration f)
Returns:
true if the expression may access the given field
See Also:
"JLS $6.6.2.1"
Source
Declared in /home/jesper/git/extendj/java4/frontend/LookupVariable.jrag at line 289
Aspect
VariableScope
public Dot qualifiesAccess(Access access)
Creates a qualified expression. This will not be subject to rewriting.
Source
Declared in /home/jesper/git/extendj/java4/frontend/ResolveAmbiguousNames.jrag at line 136
Aspect
QualifiedNames
public void emitStore(org.extendj.ast.CodeGeneration gen)
Source
Declared in /home/jesper/git/extendj/java4/backend/CodeGeneration.jrag at line 353
Aspect
CodeGeneration
protected boolean needsPush()
Source
Declared in /home/jesper/git/extendj/java4/backend/CreateBCode.jrag at line 242
Aspect
CreateBCode
public void createAssignSimpleLoadDest(org.extendj.ast.CodeGeneration gen)
Source
Declared in /home/jesper/git/extendj/java4/backend/CreateBCode.jrag at line 428
Aspect
CreateBCode
public void createPushAssignmentResult(org.extendj.ast.CodeGeneration gen)
duplicate top value on stack and store below destination element
Source
Declared in /home/jesper/git/extendj/java4/backend/CreateBCode.jrag at line 444
Aspect
CreateBCode
public void createAssignLoadDest(org.extendj.ast.CodeGeneration gen)
Source
Declared in /home/jesper/git/extendj/java4/backend/CreateBCode.jrag at line 464
Aspect
CreateBCode
protected void emitBooleanCondition(org.extendj.ast.CodeGeneration gen)
Source
Declared in /home/jesper/git/extendj/java4/backend/CreateBCode.jrag at line 1050
Aspect
CreateBCode
public void refined_CreateBCode_Expr_branchTrue(org.extendj.ast.CodeGeneration gen,
                                                int target)
Generate a conditional branch statement. The branch should be taken if the expression evaluates to true. May in some cases not result in an actual branch statement if the branch would never be taken.
Parameters:
gen - code generator
target - target label to jump to if the condition was true
Source
Declared in /home/jesper/git/extendj/java4/backend/CreateBCode.jrag at line 1111
Aspect
CreateBCode
public void refined_CreateBCode_Expr_branchFalse(org.extendj.ast.CodeGeneration gen,
                                                 int target)
Generate a conditional branch statement. The branch should be taken if the expression evaluates to false. May in some cases not result in an actual branch statement if the branch would never be taken.
Parameters:
gen - code generator
target - target label to jump to if the condition was false
Source
Declared in /home/jesper/git/extendj/java4/backend/CreateBCode.jrag at line 1226
Aspect
CreateBCode
public java.util.Collection<TypeDecl> computeConstraints(TypeDecl resultType,
                                                         List<ParameterDeclaration> params,
                                                         List<Expr> args,
                                                         List<TypeVariable> typeParams)
Infer type arguments based on the actual arguments and result assignment type.
Source
Declared in /home/jesper/git/extendj/java5/frontend/GenericMethodsInference.jrag at line 73
Aspect
GenericMethodsInference
protected static org.extendj.ast.SimpleSet mostSpecific(org.extendj.ast.SimpleSet maxSpecific,
                                                        ConstructorDecl decl)
Source
Declared in /home/jesper/git/extendj/java5/frontend/MethodSignature.jrag at line 177
Aspect
MethodSignature15
protected static boolean moreSpecificThan(ConstructorDecl m1,
                                          ConstructorDecl m2,
                                          List<Expr> argList)
Source
Declared in /home/jesper/git/extendj/java8/frontend/MethodSignature.jrag at line 992
Aspect
MethodSignature18
protected static org.extendj.ast.SimpleSet mostSpecific(org.extendj.ast.SimpleSet maxSpecific,
                                                        ConstructorDecl decl,
                                                        List<Expr> argList)
Source
Declared in /home/jesper/git/extendj/java8/frontend/MethodSignature.jrag at line 1022
Aspect
MethodSignature18
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 15
public boolean mayHaveRewrite()
Overrides:mayHaveRewrite in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 21
public void flushAttrCache()
Overrides:flushAttrCache in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 27
public void flushCollectionCache()
Overrides:flushCollectionCache in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 51
public void flushRewriteCache()
Overrides:flushRewriteCache in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 57
public Expr 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 63
@Deprecated
public abstract Expr 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 74
public abstract Expr 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 82
public abstract Expr 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 90
public void branchTrue(org.extendj.ast.CodeGeneration gen,
                       int target)
Generate unboxing code for conditions 14.9 If, 14.12 While, 14.13 Do, 14.14 For branchTrue is used to emit the condition from these constructs refine behavior to include unboxing of the value when needed
Source
Declared in /home/jesper/git/extendj/java5/backend/AutoBoxingCodegen.jrag at line 149
Aspect
AutoBoxingCodegen
public void branchFalse(org.extendj.ast.CodeGeneration gen,
                        int target)
Source
Declared in /home/jesper/git/extendj/java5/backend/AutoBoxingCodegen.jrag at line 161
Aspect
AutoBoxingCodegen
protected org.extendj.ast.SimpleSet chooseConstructor(java.util.Collection constructors,
                                                      List<Expr> argList)
Source
Declared in /home/jesper/git/extendj/java8/frontend/MethodSignature.jrag at line 842
Aspect
MethodSignature18
Overrides:rewriteTo in class ASTNode<ASTNode>

Fields

protected boolean stmtCompatible_computed
protected boolean stmtCompatible_value
protected boolean isBooleanExpression_value
protected boolean isNumericExpression_value
protected boolean isPolyExpression_computed
protected boolean isPolyExpression_value
protected java.util.Map assignConversionTo_TypeDecl_values
protected boolean nameType_computed
protected org.extendj.ast.NameType nameType_value
protected boolean targetType_computed
protected boolean assignmentContext_computed
protected boolean assignmentContext_value
protected boolean invocationContext_computed
protected boolean invocationContext_value
protected boolean castContext_computed
protected boolean castContext_value
protected boolean stringContext_computed
protected boolean stringContext_value
protected boolean numericContext_computed
protected boolean numericContext_value

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