AST
node type ParameterDeclaration

General Info

Production
ParameterDeclaration : ASTNode ::= Modifiers TypeAccess:Access <ID:String>;
Type Hierarchy:
java.lang.Object
  extended by beaver.Symbol
      extended by AST.ASTNode<ASTNode>
          extended by AST.ParameterDeclaration
All Implemented Interfaces:
SimpleSet, Variable, java.lang.Cloneable, java.lang.Iterable<ASTNode>, java.util.Iterator
Direct Known Subclasses:
ParameterDeclarationSubstituted, VariableArityParameterDeclaration

Nested classes/interfaces inherited from interface AST.SimpleSet

Description

A parameter declaration as used in either method parameter lists or as a catch clause parameter.
Source
Declared in Java1.4Frontend/java.ast at line 91

Member Filters

API level:

Aspect:

Constructors

public ParameterDeclaration(Access type,
                            java.lang.String name)
 
Source
Declared in Java1.4Frontend/NodeConstructors.jrag at line 11
Aspect
NodeConstructors
public ParameterDeclaration(TypeDecl type,
                            java.lang.String name)
 
Source
Declared in Java1.4Frontend/NodeConstructors.jrag at line 14
Aspect
NodeConstructors
public ParameterDeclaration(Modifiers p0,
                            Access p1,
                            java.lang.String p2)
 
public ParameterDeclaration(Modifiers p0,
                            Access p1,
                            beaver.Symbol p2)
 

Attributes

syn int size()
Specified by:size in interface SimpleSet
Source
Declared in Java1.4Frontend/DataStructures.jrag at line 115
Aspect
DataStructures
syn boolean isEmpty()
Specified by:isEmpty in interface SimpleSet
Source
Declared in Java1.4Frontend/DataStructures.jrag at line 116
Aspect
DataStructures
syn boolean contains(java.lang.Object o)
Specified by:contains in interface SimpleSet
Source
Declared in Java1.4Frontend/DataStructures.jrag at line 120
Aspect
DataStructures
syn boolean isSynthetic()
Specified by:isSynthetic in interface Variable
Source
Declared in Java1.4Frontend/Modifiers.jrag at line 220
Aspect
Modifiers
syn java.lang.String dumpString()
Overrides:dumpString in class ASTNode<ASTNode>
Source
Declared in Java1.4Frontend/PrettyPrint.jadd at line 800
Aspect
PrettyPrint
syn TypeDecl type()
Specified by:type in interface Variable
Source
Declared in Java1.4Frontend/TypeAnalysis.jrag at line 253
Aspect
TypeAnalysis
syn boolean isParameter()
Specified by:isParameter in interface Variable
Source
Declared in Java1.4Frontend/VariableDeclaration.jrag at line 47
Aspect
Variables
syn boolean isClassVariable()
Specified by:isClassVariable in interface Variable
Source
Declared in Java1.4Frontend/VariableDeclaration.jrag at line 50
Aspect
Variables
syn boolean isInstanceVariable()
Specified by:isInstanceVariable in interface Variable
Source
Declared in Java1.4Frontend/VariableDeclaration.jrag at line 51
Aspect
Variables
syn boolean isLocalVariable()
Specified by:isLocalVariable in interface Variable
Source
Declared in Java1.4Frontend/VariableDeclaration.jrag at line 55
Aspect
Variables
syn boolean isFinal()
Specified by:isFinal in interface Variable
Source
Declared in Java1.4Frontend/VariableDeclaration.jrag at line 73
Aspect
Variables
syn boolean isVolatile()
Specified by:isVolatile in interface Variable
Source
Declared in Java1.4Frontend/VariableDeclaration.jrag at line 74
Aspect
Variables
syn boolean isBlank()
Specified by:isBlank in interface Variable
Source
Declared in Java1.4Frontend/VariableDeclaration.jrag at line 75
Aspect
Variables
syn boolean isStatic()
Specified by:isStatic in interface Variable
Source
Declared in Java1.4Frontend/VariableDeclaration.jrag at line 76
Aspect
Variables
syn java.lang.String name()
Specified by:name in interface Variable
Source
Declared in Java1.4Frontend/VariableDeclaration.jrag at line 78
Aspect
Variables
syn boolean hasInit()
Specified by:hasInit in interface Variable
Source
Declared in Java1.4Frontend/VariableDeclaration.jrag at line 80
Aspect
Variables
syn Expr getInit()
Specified by:getInit in interface Variable
Source
Declared in Java1.4Frontend/VariableDeclaration.jrag at line 81
Aspect
Variables
Specified by:constant in interface Variable
Source
Declared in Java1.4Frontend/VariableDeclaration.jrag at line 82
Aspect
Variables
Specified by:sourceVariableDecl in interface Variable
Source
Declared in Java1.5Frontend/Generics.jrag at line 1523
Aspect
SourceDeclarations
syn boolean isVariableArity()
Source
Declared in Java1.5Frontend/VariableArityParameters.jrag at line 35
Aspect
VariableArityParameters
syn java.util.Collection<TypeDecl> throwTypes()
Specified by:throwTypes in interface Variable
Source
Declared in Java7Frontend/PreciseRethrow.jrag at line 27
Aspect
PreciseRethrow
syn boolean effectivelyFinal()
Source
Declared in Java7Frontend/PreciseRethrow.jrag at line 41
Aspect
PreciseRethrow
syn ParameterDeclaration substituted(java.util.Collection<TypeVariable> original,
                                 List<TypeVariable> substitution)
Builds a copy of this ParameterDeclaration node where all occurrences of type variables in the original type parameter list have been replaced by the substitution type parameters.
Returns:
the substituted ParameterDeclaration node
Source
Declared in Java7Frontend/TypeInference.jrag at line 391
Aspect
TypeInference
inh SimpleSet lookupVariable(java.lang.String name)
Source
Declared in Java1.4Frontend/LookupVariable.jrag at line 22
Aspect
VariableScope
Source
Declared in Java1.4Frontend/NameCheck.jrag at line 293
Aspect
NameCheck
Source
Declared in Java1.4Frontend/NameCheck.jrag at line 354
Aspect
NameCheck
Specified by:hostType in interface Variable
Source
Declared in Java1.4Frontend/TypeAnalysis.jrag at line 589
Aspect
NestedTypes
inh boolean isMethodParameter()
Specified by:isMethodParameter in interface Variable
Source
Declared in Java1.4Frontend/VariableDeclaration.jrag at line 52
Aspect
Variables
inh boolean isConstructorParameter()
Specified by:isConstructorParameter in interface Variable
Source
Declared in Java1.4Frontend/VariableDeclaration.jrag at line 53
Aspect
Variables
Specified by:isExceptionHandlerParameter in interface Variable
Source
Declared in Java1.4Frontend/VariableDeclaration.jrag at line 54
Aspect
Variables
inh int localNum()
Source
Declared in Java1.4Backend/LocalNum.jrag at line 13
Aspect
LocalNum
inh boolean inhModifiedInScope(Variable var)
Returns:
true if the variable var is modified in the local scope
Source
Declared in Java7Frontend/PreciseRethrow.jrag at line 47
Aspect
PreciseRethrow
inh boolean isCatchParam()
Returns:
true if this is the parameter declaration of a catch clause
Source
Declared in Java7Frontend/PreciseRethrow.jrag at line 121
Aspect
PreciseRethrow
Source
Declared in Java7Frontend/PreciseRethrow.jrag at line 127
Aspect
PreciseRethrow

Methods

public void flushCache()
Overrides:flushCache in class ASTNode<ASTNode>
public void flushCollectionCache()
Overrides:flushCollectionCache in class ASTNode<ASTNode>
public ParameterDeclaration clone()
                           throws java.lang.CloneNotSupportedException
Overrides:clone in class ASTNode<ASTNode>
Throws:
java.lang.CloneNotSupportedException
Overrides:copy in class ASTNode<ASTNode>
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
public SimpleSet add(java.lang.Object o)
Specified by:add in interface SimpleSet
Source
Declared in Java1.4Frontend/DataStructures.jrag at line 117
Aspect
DataStructures
public boolean isSingleton()
Specified by:isSingleton in interface SimpleSet
Source
Declared in Java1.4Frontend/DataStructures.jrag at line 121
Aspect
DataStructures
public boolean isSingleton(java.lang.Object o)
Specified by:isSingleton in interface SimpleSet
Source
Declared in Java1.4Frontend/DataStructures.jrag at line 122
Aspect
DataStructures
public java.util.Iterator iterator()
Specified by:iterator in interface SimpleSetSpecified by:iterator in interface java.lang.Iterable<ASTNode>Overrides:iterator in class ASTNode<ASTNode>
Source
Declared in Java1.4Frontend/DataStructures.jrag at line 126
Aspect
DataStructures
public boolean hasNext()
Specified by:hasNext in interface java.util.Iterator
Source
Declared in Java1.4Frontend/DataStructures.jrag at line 127
Aspect
DataStructures
public java.lang.Object next()
Specified by:next in interface java.util.Iterator
Source
Declared in Java1.4Frontend/DataStructures.jrag at line 128
Aspect
DataStructures
public void remove()
Specified by:remove in interface java.util.Iterator
Source
Declared in Java1.4Frontend/DataStructures.jrag at line 129
Aspect
DataStructures
public void toString(java.lang.StringBuffer s)
Overrides:toString in class ASTNode<ASTNode>
Source
Declared in Java1.4Frontend/PrettyPrint.jadd at line 233
Aspect
PrettyPrint
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>
protected int numChildren()
Overrides:numChildren in class ASTNode<ASTNode>
public boolean mayHaveRewrite()
Overrides:mayHaveRewrite in class ASTNode<ASTNode>
public void setModifiers(Modifiers node)
Replaces the Modifiers child.
Parameters:
node - The new node to replace the Modifiers child.
Retrieves the Modifiers child.
Specified by:getModifiers in interface Variable
Returns:
The current node used as the Modifiers child.
Retrieves the Modifiers child.

This method does not invoke AST transformations.

Returns:
The current node used as the Modifiers child.
public void setTypeAccess(Access node)
Replaces the TypeAccess child.
Parameters:
node - The new node to replace the TypeAccess child.
Retrieves the TypeAccess child.
Returns:
The current node used as the TypeAccess child.
Retrieves the TypeAccess child.

This method does not invoke AST transformations.

Returns:
The current node used as the TypeAccess child.
public void setID(java.lang.String value)
Replaces the lexeme ID.
Parameters:
value - The new value for the lexeme ID.
public void setID(beaver.Symbol symbol)
JastAdd-internal setter for lexeme ID using the Beaver parser.
public java.lang.String getID()
Retrieves the value for the lexeme ID.
Returns:
The value for the lexeme ID.
public void nameCheck()
Overrides:nameCheck in class ASTNode<ASTNode>
Source
Declared in Java7Frontend/MultiCatch.jrag at line 214
Aspect
MultiCatch
public boolean Define_boolean_mayBeFinal(ASTNode caller,
                                         ASTNode child)
Overrides:Define_boolean_mayBeFinal in class ASTNode<ASTNode>
Source
Declared in Java1.4Frontend/Modifiers.jrag at line 288
public boolean Define_boolean_mayUseAnnotationTarget(ASTNode caller,
                                                     ASTNode child,
                                                     java.lang.String name)
Overrides:Define_boolean_mayUseAnnotationTarget in class ASTNode<ASTNode>
Source
Declared in Java1.5Frontend/Annotations.jrag at line 83
Overrides:Define_NameType_nameType in class ASTNode<ASTNode>
Source
Declared in Java1.5Frontend/Enums.jrag at line 79
Overrides:rewriteTo in class ASTNode<ASTNode>

Fields

protected java.lang.String tokenString_ID
public int IDstart
public int IDend
protected boolean type_computed
protected boolean sourceVariableDecl_computed
protected boolean throwTypes_computed
protected java.util.Collection<TypeDecl> throwTypes_value
protected boolean localNum_computed
protected int localNum_value

Inherited Members

Attributes inherited from AST.ASTNode

Methods inherited from class 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

Methods inherited from interface AST.SimpleSet

Methods inherited from interface AST.Variable

Fields inherited from AST.ASTNode

Fields inherited from beaver.Symbol

end
id
start
value

Fields inherited from interface AST.SimpleSet