AST
node type GenericConstructorDecl

General Info

Production
GenericConstructorDecl : ConstructorDecl ::= TypeParameter:TypeVariable*;
Type Hierarchy:
java.lang.Object
  extended by beaver.Symbol
      extended by AST.ASTNode<ASTNode>
          extended by AST.BodyDecl
              extended by AST.ConstructorDecl
                  extended by AST.GenericConstructorDecl
All Implemented Interfaces:
ExceptionHolder, java.lang.Cloneable, java.lang.Iterable<ASTNode>

Description

Source
Declared in Java1.5Frontend/GenericMethods.ast at line 4

Member Filters

API level:

Aspect:

Constructors

public GenericConstructorDecl(Modifiers p0,
                              java.lang.String p1,
                              List<ParameterDeclaration> p2,
                              List<Access> p3,
                              Opt<Stmt> p4,
                              Block p5,
                              List<TypeVariable> p6)
 
public GenericConstructorDecl(Modifiers p0,
                              beaver.Symbol p1,
                              List<ParameterDeclaration> p2,
                              List<Access> p3,
                              Opt<Stmt> p4,
                              Block p5,
                              List<TypeVariable> p6)
 

Attributes

syn SimpleSet localLookupType(java.lang.String name)
Source
Declared in Java1.5Frontend/GenericMethods.jrag at line 163
Aspect
GenericMethodsNameAnalysis
Source
Declared in Java1.5Frontend/Generics.jrag at line 1279
Aspect
LookupParTypeDecl
Overrides:needsSignatureAttribute in class ConstructorDecl
Source
Declared in Java1.5Backend/GenericsCodegen.jrag at line 373
Aspect
GenericsCodegen
inh SimpleSet lookupType(java.lang.String name)
Overrides:lookupType in class BodyDecl
Source
Declared in Java1.5Frontend/GenericMethods.jrag at line 162
Aspect
GenericMethodsNameAnalysis

Methods

public void flushCache()
Overrides:flushCache in class ConstructorDecl
public GenericConstructorDecl clone()
                             throws java.lang.CloneNotSupportedException
Overrides:clone in class ConstructorDecl
Throws:
java.lang.CloneNotSupportedException
Overrides:copy in class ConstructorDecl
Create a deep copy of the AST subtree at this node. The copy is dangling, i.e. has no parent.
Overrides:fullCopy in class ConstructorDecl
Returns:
dangling copy of the subtree at this node
public void toString(java.lang.StringBuffer s)
Overrides:toString in class ConstructorDecl
Source
Declared in Java1.5Frontend/GenericMethods.jrag at line 258
Aspect
GenericMethodsPrettyPrint
public void init$Children()
Initializes the child array to the correct size. Initializes List and Opt nta children.
Overrides:init$Children in class ConstructorDecl
protected int numChildren()
Overrides:numChildren in class ConstructorDecl
public boolean mayHaveRewrite()
Overrides:mayHaveRewrite in class ConstructorDecl
public void setModifiers(Modifiers node)
Replaces the Modifiers child.
Overrides:setModifiers in class ConstructorDecl
Parameters:
node - The new node to replace the Modifiers child.
Retrieves the Modifiers child.
Overrides:getModifiers in class ConstructorDecl
Returns:
The current node used as the Modifiers child.
Retrieves the Modifiers child.

This method does not invoke AST transformations.

Overrides:getModifiersNoTransform in class ConstructorDecl
Returns:
The current node used as the Modifiers child.
public void setID(java.lang.String value)
Replaces the lexeme ID.
Overrides:setID in class ConstructorDecl
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.
Overrides:setID in class ConstructorDecl
public java.lang.String getID()
Retrieves the value for the lexeme ID.
Overrides:getID in class ConstructorDecl
Returns:
The value for the lexeme ID.
Replaces the Parameter list.
Overrides:setParameterList in class ConstructorDecl
Parameters:
list - The new list node to be used as the Parameter list.
public int getNumParameter()
Retrieves the number of children in the Parameter list.
Overrides:getNumParameter in class ConstructorDecl
Returns:
Number of children in the Parameter list.
Retrieves the number of children in the Parameter list. Calling this method will not trigger rewrites..
Overrides:getNumParameterNoTransform in class ConstructorDecl
Returns:
Number of children in the Parameter list.
Retrieves the element at index i in the Parameter list..
Overrides:getParameter in class ConstructorDecl
Parameters:
i - Index of the element to return.
Returns:
The element at position i in the Parameter list.
Append an element to the Parameter list.
Overrides:addParameter in class ConstructorDecl
Parameters:
node - The element to append to the Parameter list.
public void setParameter(ParameterDeclaration node,
                         int i)
Replaces the Parameter list element at index i with the new node node.
Overrides:setParameter in class ConstructorDecl
Parameters:
node - The new node to replace the old list element.
i - The list index of the node to be replaced.
Retrieves the Parameter list.
Overrides:getParameters in class ConstructorDecl
Returns:
The node representing the Parameter list.
Retrieves the Parameter list.

This method does not invoke AST transformations.

Overrides:getParametersNoTransform in class ConstructorDecl
Returns:
The node representing the Parameter list.
Retrieves the Parameter list.
Overrides:getParameterList in class ConstructorDecl
Returns:
The node representing the Parameter list.
Retrieves the Parameter list.

This method does not invoke AST transformations.

Overrides:getParameterListNoTransform in class ConstructorDecl
Returns:
The node representing the Parameter list.
public void setExceptionList(List<Access> list)
Replaces the Exception list.
Overrides:setExceptionList in class ConstructorDecl
Parameters:
list - The new list node to be used as the Exception list.
public int getNumException()
Retrieves the number of children in the Exception list.
Specified by:getNumException in interface ExceptionHolderOverrides:getNumException in class ConstructorDecl
Returns:
Number of children in the Exception list.
Retrieves the number of children in the Exception list. Calling this method will not trigger rewrites..
Overrides:getNumExceptionNoTransform in class ConstructorDecl
Returns:
Number of children in the Exception list.
public Access getException(int i)
Retrieves the element at index i in the Exception list..
Specified by:getException in interface ExceptionHolderOverrides:getException in class ConstructorDecl
Parameters:
i - Index of the element to return.
Returns:
The element at position i in the Exception list.
public void addException(Access node)
Append an element to the Exception list.
Overrides:addException in class ConstructorDecl
Parameters:
node - The element to append to the Exception list.
public void setException(Access node,
                         int i)
Replaces the Exception list element at index i with the new node node.
Overrides:setException in class ConstructorDecl
Parameters:
node - The new node to replace the old list element.
i - The list index of the node to be replaced.
Retrieves the Exception list.
Overrides:getExceptions in class ConstructorDecl
Returns:
The node representing the Exception list.
Retrieves the Exception list.

This method does not invoke AST transformations.

Overrides:getExceptionsNoTransform in class ConstructorDecl
Returns:
The node representing the Exception list.
Retrieves the Exception list.
Overrides:getExceptionList in class ConstructorDecl
Returns:
The node representing the Exception list.
Retrieves the Exception list.

This method does not invoke AST transformations.

Overrides:getExceptionListNoTransform in class ConstructorDecl
Returns:
The node representing the Exception list.
Replaces the optional node for the ConstructorInvocation child. This is the Opt node containing the child ConstructorInvocation, not the actual child!
Overrides:setConstructorInvocationOpt in class ConstructorDecl
Parameters:
opt - The new node to be used as the optional node for the ConstructorInvocation child.
public boolean hasConstructorInvocation()
Check whether the optional ConstructorInvocation child exists.
Overrides:hasConstructorInvocation in class ConstructorDecl
Returns:
true if the optional ConstructorInvocation child exists, false if it does not.
Retrieves the (optional) ConstructorInvocation child.
Overrides:getConstructorInvocation in class ConstructorDecl
Returns:
The ConstructorInvocation child, if it exists. Returns null otherwise.
public void setConstructorInvocation(Stmt node)
Replaces the (optional) ConstructorInvocation child.
Overrides:setConstructorInvocation in class ConstructorDecl
Parameters:
node - The new node to be used as the ConstructorInvocation child.
Retrieves the optional node for child ConstructorInvocation. This is the Opt node containing the child ConstructorInvocation, not the actual child!

This method does not invoke AST transformations.

Overrides:getConstructorInvocationOptNoTransform in class ConstructorDecl
Returns:
The optional node for child ConstructorInvocation.
public void setBlock(Block node)
Replaces the Block child.
Overrides:setBlock in class ConstructorDecl
Parameters:
node - The new node to replace the Block child.
public Block getBlock()
Retrieves the Block child.
Overrides:getBlock in class ConstructorDecl
Returns:
The current node used as the Block child.
Retrieves the Block child.

This method does not invoke AST transformations.

Overrides:getBlockNoTransform in class ConstructorDecl
Returns:
The current node used as the Block child.
Replaces the TypeParameter list.
Parameters:
list - The new list node to be used as the TypeParameter list.
public int getNumTypeParameter()
Retrieves the number of children in the TypeParameter list.
Returns:
Number of children in the TypeParameter list.
Retrieves the number of children in the TypeParameter list. Calling this method will not trigger rewrites..
Returns:
Number of children in the TypeParameter list.
Retrieves the element at index i in the TypeParameter list..
Parameters:
i - Index of the element to return.
Returns:
The element at position i in the TypeParameter list.
public void addTypeParameter(TypeVariable node)
Append an element to the TypeParameter list.
Parameters:
node - The element to append to the TypeParameter list.
public void setTypeParameter(TypeVariable node,
                             int i)
Replaces the TypeParameter list element at index i with the new node node.
Parameters:
node - The new node to replace the old list element.
i - The list index of the node to be replaced.
Retrieves the TypeParameter list.
Returns:
The node representing the TypeParameter list.
Retrieves the TypeParameter list.

This method does not invoke AST transformations.

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

This method does not invoke AST transformations.

Returns:
The node representing the TypeParameter list.
Overrides:Define_NameType_nameType in class ConstructorDecl
Source
Declared in Java1.5Frontend/GenericMethods.jrag at line 160
public SimpleSet Define_SimpleSet_lookupType(ASTNode caller,
                                             ASTNode child,
                                             java.lang.String name)
Overrides:Define_SimpleSet_lookupType in class ASTNode<ASTNode>
Source
Declared in Java1.5Frontend/GenericMethods.jrag at line 170
Overrides:rewriteTo in class ConstructorDecl

Fields

Source
Declared in Java1.5Frontend/Generics.jrag at line 1280
Aspect
LookupParTypeDecl

Inherited Members

Attributes inherited from AST.ConstructorDecl

Attributes inherited from AST.BodyDecl

Attributes inherited from AST.ASTNode

Methods inherited from class AST.ConstructorDecl

Methods inherited from class AST.BodyDecl

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

Fields inherited from AST.ConstructorDecl

Fields inherited from AST.BodyDecl

Fields inherited from AST.ASTNode

Fields inherited from beaver.Symbol

end
id
start
value