|
RECODER 0.92 | |||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Objectrecoder.java.JavaSourceElement
recoder.java.JavaProgramElement
recoder.java.JavaNonTerminalProgramElement
recoder.java.expression.Operator
recoder.java.expression.operator.TypeOperator
recoder.java.expression.operator.New
public class New
The object allocation operator. There are two variants for New:
| Field Summary | |
|---|---|
protected ReferencePrefix |
accessPath
Access path. |
protected ClassDeclaration |
anonymousClass
Anonymous class. |
protected ReferenceSuffix |
referenceParent
Reference parent. |
protected StatementContainer |
statementParent
Statement parent. |
| Fields inherited from class recoder.java.expression.Operator |
|---|
children, expressionParent, INFIX, POSTFIX, PREFIX |
| Fields inherited from class recoder.java.JavaSourceElement |
|---|
factory |
| Constructor Summary | |
|---|---|
|
New()
New. |
protected |
New(New proto)
New. |
|
New(ReferencePrefix accessPath,
TypeReference constructorName,
ASTList<Expression> arguments)
New. |
|
New(ReferencePrefix accessPath,
TypeReference constructorName,
ASTList<Expression> arguments,
ClassDeclaration anonymousClass)
New. |
| Method Summary | |
|---|---|
void |
accept(SourceVisitor v)
Receive a visitor, for instance a pretty printer. |
New |
deepClone()
Deep clone. |
ASTList<Expression> |
getArguments()
Get arguments. |
int |
getArity()
Get arity. |
NonTerminalProgramElement |
getASTParent()
Get AST parent. |
ProgramElement |
getChildAt(int index)
Returns the child at the specified index in this node's "virtual" child array |
int |
getChildCount()
Returns the number of children of this node. |
int |
getChildPositionCode(ProgramElement child)
Returns the positional code of the given child, or -1 if
there is no such child. |
ClassDeclaration |
getClassDeclaration()
Get class declaration. |
ExpressionContainer |
getExpressionContainer()
Get expression container. |
SourceElement |
getFirstElement()
Finds the source element that occurs first in the source. |
SourceElement |
getLastElement()
Finds the source element that occurs last in the source. |
int |
getNotation()
Get notation. |
int |
getPrecedence()
Get precedence. |
ReferencePrefix |
getReferencePrefix()
Get reference prefix. |
ReferenceSuffix |
getReferenceSuffix()
Get reference suffix. |
StatementContainer |
getStatementContainer()
Get statement container. |
TypeDeclaration |
getTypeDeclarationAt(int index)
|
int |
getTypeDeclarationCount()
Get the number of type declarations in this container. |
void |
makeParentRoleValid()
Make parent role valid. |
boolean |
replaceChild(ProgramElement p,
ProgramElement q)
Replace a single child in the current node. |
void |
setArguments(ASTList<Expression> list)
Set arguments. |
void |
setClassDeclaration(ClassDeclaration decl)
Set class declaration. |
void |
setExpressionContainer(ExpressionContainer parent)
Set expression container. |
void |
setReferencePrefix(ReferencePrefix x)
Set reference prefix. |
void |
setReferenceSuffix(ReferenceSuffix path)
Set reference suffix. |
void |
setStatementContainer(StatementContainer parent)
Set statement container. |
| Methods inherited from class recoder.java.expression.operator.TypeOperator |
|---|
getTypeReference, getTypeReferenceAt, getTypeReferenceCount, setTypeReference |
| Methods inherited from class recoder.java.expression.Operator |
|---|
getExpressionAt, getExpressionCount, isLeftAssociative, isToBeParenthesized, precedes |
| Methods inherited from class recoder.java.JavaNonTerminalProgramElement |
|---|
getIndexOfChild, getRoleOfChild, makeAllParentRolesValid, validateAll |
| Methods inherited from class recoder.java.JavaProgramElement |
|---|
getComments, getID, setComments, validate |
| Methods inherited from class recoder.java.JavaSourceElement |
|---|
getEndPosition, getFactory, getRelativePosition, getStartPosition, setEndPosition, setRelativePosition, setStartPosition, toSource |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface recoder.java.ExpressionContainer |
|---|
getExpressionAt, getExpressionCount |
| Methods inherited from interface recoder.java.NonTerminalProgramElement |
|---|
getIndexOfChild, getRoleOfChild, makeAllParentRolesValid, validateAll |
| Field Detail |
|---|
protected ClassDeclaration anonymousClass
protected ReferencePrefix accessPath
protected ReferenceSuffix referenceParent
protected StatementContainer statementParent
| Constructor Detail |
|---|
public New()
public New(ReferencePrefix accessPath,
TypeReference constructorName,
ASTList<Expression> arguments)
accessPath - a reference prefix.constructorName - a type reference.arguments - an expression mutable list.
public New(ReferencePrefix accessPath,
TypeReference constructorName,
ASTList<Expression> arguments,
ClassDeclaration anonymousClass)
accessPath - a reference prefix.constructorName - a type reference.arguments - an expression mutable list.anonymousClass - a class declaration.protected New(New proto)
proto - a new.| Method Detail |
|---|
public New deepClone()
deepClone in interface ExpressiondeepClone in interface ExpressionStatementdeepClone in interface SourceElementdeepClone in interface Statementpublic void makeParentRoleValid()
makeParentRoleValid in interface NonTerminalProgramElementmakeParentRoleValid in class TypeOperatorpublic SourceElement getFirstElement()
JavaSourceElement
getFirstElement in interface SourceElementgetFirstElement in class OperatorJavaSourceElement.toSource(),
JavaSourceElement.getStartPosition()public SourceElement getLastElement()
JavaSourceElement
getLastElement in interface SourceElementgetLastElement in class OperatorJavaSourceElement.toSource(),
JavaSourceElement.getEndPosition()public NonTerminalProgramElement getASTParent()
getASTParent in interface ProgramElementgetASTParent in class Operatorpublic int getArity()
getArity in class Operatorpublic int getPrecedence()
getPrecedence in class Operatorpublic int getNotation()
getNotation in class Operatorpublic StatementContainer getStatementContainer()
getStatementContainer in interface Statementpublic ExpressionContainer getExpressionContainer()
getExpressionContainer in interface ExpressiongetExpressionContainer in class Operatorpublic void setExpressionContainer(ExpressionContainer parent)
setExpressionContainer in interface ExpressionsetExpressionContainer in class Operatorparent - an expression container.public void setStatementContainer(StatementContainer parent)
setStatementContainer in interface Statementparent - a statement container.public ClassDeclaration getClassDeclaration()
public void setClassDeclaration(ClassDeclaration decl)
decl - a class declaration.public int getTypeDeclarationCount()
getTypeDeclarationCount in interface TypeDeclarationContainerpublic TypeDeclaration getTypeDeclarationAt(int index)
getTypeDeclarationAt in interface TypeDeclarationContainerpublic int getChildCount()
getChildCount in interface NonTerminalProgramElementgetChildCount in class Operatorpublic ProgramElement getChildAt(int index)
getChildAt in interface NonTerminalProgramElementgetChildAt in class Operatorindex - an index into this node's "virtual" child array
java.lang.ArrayIndexOutOfBoundsException - if index is out of boundspublic int getChildPositionCode(ProgramElement child)
NonTerminalProgramElement-1 if
there is no such child. The result contains an encoding of the relative
position of the child as well as the role it has been playing in this
parent element. This information is required internally for proper undo
of transformations and is to be delivered to the detached method of the
ChangeHistory.
getChildPositionCode in interface NonTerminalProgramElementgetChildPositionCode in class TypeOperatorchild - the exact child to look for.
-1.ChangeHistory.detached(recoder.java.ProgramElement, recoder.java.NonTerminalProgramElement, int)
public boolean replaceChild(ProgramElement p,
ProgramElement q)
replaceChild in interface NonTerminalProgramElementreplaceChild in class TypeOperatorp - the old child.p - the new child.
java.lang.ClassCastException - if the new child cannot take over the role of the old one.public ReferencePrefix getReferencePrefix()
getReferencePrefix in interface ReferenceSuffixpublic void setReferencePrefix(ReferencePrefix x)
x - a reference prefix.public ReferenceSuffix getReferenceSuffix()
getReferenceSuffix in interface ReferencePrefixpublic void setReferenceSuffix(ReferenceSuffix path)
setReferenceSuffix in interface ReferencePrefixpath - a reference suffix.public ASTList<Expression> getArguments()
getArguments in interface ConstructorReferencegetArguments in class Operatorpublic void setArguments(ASTList<Expression> list)
setArguments in interface ConstructorReferencesetArguments in class Operatorlist - an expression mutable list.public void accept(SourceVisitor v)
SourceElement
accept in interface SourceElementv - a source visitor.
|
RECODER 0.92 | |||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||