org.extendj.ast
node type InferredParameterDeclaration

General Info

Production
InferredParameterDeclaration : ASTNode ::= <ID:String>;
Type Hierarchy:
java.lang.Object
  extended by beaver.Symbol
      extended by org.extendj.ast.ASTNode<ASTNode>
          extended by org.extendj.ast.InferredParameterDeclaration
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Iterable<ASTNode>, java.util.Iterator, org.jastadd.util.PrettyPrintable
static class SimpleSet.SimpleSetImpl
           

Description

Source
Declared in /home/jesper/git/extendj/java8/grammar/Lambda.ast at line 6

Member Filters

API level:

Aspect:

Constructors

public InferredParameterDeclaration()
 
Source
Declared in /home/jesper/git/extendj/ASTNode at line 1
public InferredParameterDeclaration(java.lang.String p0)
 
Source
Declared in /home/jesper/git/extendj/ASTNode at line 12
public InferredParameterDeclaration(beaver.Symbol p0)
 
Source
Declared in /home/jesper/git/extendj/ASTNode at line 15

Attributes

Source
Declared in /home/jesper/git/extendj/java8/frontend/DataStructures.jrag at line 32
Aspect
DataStructures
Source
Declared in /home/jesper/git/extendj/java8/frontend/DataStructures.jrag at line 33
Aspect
DataStructures
@ASTNodeAnnotation.Attribute
syn boolean contains(java.lang.Object o)
Source
Declared in /home/jesper/git/extendj/java8/frontend/DataStructures.jrag at line 37
Aspect
DataStructures
Source
Declared in /home/jesper/git/extendj/java8/frontend/EffectivelyFinal.jrag at line 136
Aspect
EffectivelyFinal
@ASTNodeAnnotation.Attribute
syn java.lang.String name()
Source
Declared in /home/jesper/git/extendj/java8/frontend/QualifiedNames.jrag at line 29
Aspect
Names
Source
Declared in /home/jesper/git/extendj/java8/frontend/VariableDeclaration.jrag at line 30
Aspect
Variables
Source
Declared in /home/jesper/git/extendj/java8/frontend/VariableDeclaration.jrag at line 31
Aspect
Variables
Source
Declared in /home/jesper/git/extendj/java8/frontend/VariableDeclaration.jrag at line 32
Aspect
Variables
Source
Declared in /home/jesper/git/extendj/java8/frontend/VariableDeclaration.jrag at line 33
Aspect
Variables
Source
Declared in /home/jesper/git/extendj/java8/frontend/VariableDeclaration.jrag at line 34
Aspect
Variables
Source
Declared in /home/jesper/git/extendj/java8/frontend/VariableDeclaration.jrag at line 35
Aspect
Variables
Source
Declared in /home/jesper/git/extendj/java8/frontend/VariableDeclaration.jrag at line 36
Aspect
Variables
Source
Declared in /home/jesper/git/extendj/java8/frontend/VariableDeclaration.jrag at line 37
Aspect
Variables
Source
Declared in /home/jesper/git/extendj/java8/frontend/VariableDeclaration.jrag at line 38
Aspect
Variables
Source
Declared in /home/jesper/git/extendj/java8/frontend/VariableDeclaration.jrag at line 39
Aspect
Variables
Source
Declared in /home/jesper/git/extendj/java8/frontend/VariableDeclaration.jrag at line 40
Aspect
Variables
Source
Declared in /home/jesper/git/extendj/java8/frontend/VariableDeclaration.jrag at line 41
Aspect
Variables
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.Variable sourceVariableDecl()
Source
Declared in /home/jesper/git/extendj/java5/frontend/Generics.jrag at line 1637
Aspect
SourceDeclarations
Source
Declared in /home/jesper/git/extendj/java8/frontend/VariableDeclaration.jrag at line 45
Aspect
Variables
Source
Declared in /home/jesper/git/extendj/java8/frontend/VariableDeclaration.jrag at line 47
Aspect
Variables
Source
Declared in /home/jesper/git/extendj/java8/frontend/VariableDeclaration.jrag at line 49
Aspect
Variables
@ASTNodeAnnotation.Attribute
syn org.extendj.ast.Constant constant()
Source
Declared in /home/jesper/git/extendj/java8/frontend/VariableDeclaration.jrag at line 53
Aspect
Variables
@ASTNodeAnnotation.Attribute
syn java.util.Collection<TypeDecl> throwTypes()
Source
Declared in /home/jesper/git/extendj/java8/frontend/VariableDeclaration.jrag at line 57
Aspect
Variables
Source
Declared in /home/jesper/git/extendj/java8/frontend/VariableDeclaration.jrag at line 59
Aspect
Variables
Source
Declared in /home/jesper/git/extendj/java8/frontend/VariableDeclaration.jrag at line 61
Aspect
Variables
@ASTNodeAnnotation.Attribute
inh boolean inhModifiedInScope(org.extendj.ast.Variable var)
Source
Declared in /home/jesper/git/extendj/java8/frontend/EffectivelyFinal.jrag at line 30
Aspect
PreciseRethrow
Source
Declared in /home/jesper/git/extendj/java8/frontend/EnclosingLambda.jrag at line 35
Aspect
EnclosingLambda
@ASTNodeAnnotation.Attribute
inh org.extendj.ast.SimpleSet lookupVariable(java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java8/frontend/LookupVariable.jrag at line 31
Aspect
VariableScope
Source
Declared in /home/jesper/git/extendj/java8/frontend/NameCheck.jrag at line 29
Aspect
Java8NameCheck
@ASTNodeAnnotation.Attribute
inh org.extendj.ast.VariableScope outerScope()
Source
Declared in /home/jesper/git/extendj/java8/frontend/NameCheck.jrag at line 30
Aspect
Java8NameCheck
Source
Declared in /home/jesper/git/extendj/java8/frontend/TypeCheck.jrag at line 30
Aspect
TypeCheck
Source
Declared in /home/jesper/git/extendj/java8/frontend/TypeCheck.jrag at line 453
Aspect
LambdaParametersInference

Methods

public org.extendj.ast.SimpleSet add(java.lang.Object o)
Source
Declared in /home/jesper/git/extendj/java8/frontend/DataStructures.jrag at line 34
Aspect
DataStructures
public boolean isSingleton()
Source
Declared in /home/jesper/git/extendj/java8/frontend/DataStructures.jrag at line 38
Aspect
DataStructures
public boolean isSingleton(java.lang.Object o)
Source
Declared in /home/jesper/git/extendj/java8/frontend/DataStructures.jrag at line 39
Aspect
DataStructures
public java.util.Iterator iterator()
Specified by:iterator in interface java.lang.Iterable<ASTNode>Overrides:iterator in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java8/frontend/DataStructures.jrag at line 43
Aspect
DataStructures
public boolean hasNext()
Specified by:hasNext in interface java.util.Iterator
Source
Declared in /home/jesper/git/extendj/java8/frontend/DataStructures.jrag at line 44
Aspect
DataStructures
public java.lang.Object next()
Specified by:next in interface java.util.Iterator
Source
Declared in /home/jesper/git/extendj/java8/frontend/DataStructures.jrag at line 45
Aspect
DataStructures
public void remove()
Specified by:remove in interface java.util.Iterator
Source
Declared in /home/jesper/git/extendj/java8/frontend/DataStructures.jrag at line 46
Aspect
DataStructures
public void nameCheck()
Overrides:nameCheck in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java8/frontend/NameCheck.jrag at line 38
Aspect
Java8NameCheck
public void prettyPrint(org.jastadd.util.PrettyPrinter out)
Specified by:prettyPrint in interface org.jastadd.util.PrettyPrintableOverrides:prettyPrint in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java8/frontend/PrettyPrint.jadd at line 35
Aspect
Java8PrettyPrint
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 21
public boolean mayHaveRewrite()
Overrides:mayHaveRewrite in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 27
public void flushAttrCache()
Overrides:flushAttrCache in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 33
public void flushCollectionCache()
Overrides:flushCollectionCache in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 44
public void flushRewriteCache()
Overrides:flushRewriteCache in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 50
public InferredParameterDeclaration 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 56
Overrides:copy in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 63
@Deprecated
public InferredParameterDeclaration 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 82
public InferredParameterDeclaration 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 92
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 112
protected boolean is$Equal(ASTNode node)
Overrides:is$Equal in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 119
public void setID(java.lang.String value)
Replaces the lexeme ID.
Parameters:
value - The new value for the lexeme ID.
public void setID(beaver.Symbol symbol)
JastAdd-internal setter for lexeme ID using the Beaver parser.
Parameters:
symbol - Symbol containing the new value for the lexeme ID
@ASTNodeAnnotation.Token(name="ID")
public java.lang.String getID()
Retrieves the value for the lexeme ID.
Returns:
The value for the lexeme ID.
Overrides:rewriteTo in class ASTNode<ASTNode>
public int size()
public boolean isEmpty()
public boolean contains(java.lang.Object o)
public java.lang.String name()
public TypeDecl type()
public java.util.Collection<TypeDecl> throwTypes()
public boolean isParameter()
public boolean isClassVariable()
public boolean isInstanceVariable()
public boolean isMethodParameter()
public boolean isConstructorParameter()
public boolean isLocalVariable()
public boolean isFinal()
public boolean isVolatile()
public boolean isEffectivelyFinal()
public boolean isBlank()
public boolean isStatic()
public boolean isSynthetic()
public Expr getInit()
public boolean hasInit()
public org.extendj.ast.Constant constant()

Fields

protected java.lang.String tokenString_ID
public int IDstart
public int IDend
protected boolean isEffectivelyFinal_computed
protected boolean isEffectivelyFinal_value
protected boolean sourceVariableDecl_computed
protected org.extendj.ast.Variable sourceVariableDecl_value
protected boolean enclosingLambda_computed
protected java.util.Map lookupVariable_String_values
protected boolean inferredType_computed
public static final org.extendj.ast.SimpleSet emptySet
public static final org.extendj.ast.SimpleSet fullSet

Inherited Members

Attributes inherited from org.extendj.ast.ASTNode

Methods inherited from class org.extendj.ast.ASTNode

Methods inherited from class beaver.Symbol

getColumn
getEnd
getId
getLine
getStart
makePosition

Methods inherited from class java.lang.Object

equals
finalize
getClass
hashCode
notify
notifyAll
wait
wait
wait

Fields inherited from org.extendj.ast.ASTNode

Fields inherited from beaver.Symbol

end
id
start
value