public final class ClassInstanceCreationExpressionImpl extends Object implements ClassInstanceCreationExpression
ClassInstanceCreationExpression
.Constructor and Description |
---|
ClassInstanceCreationExpressionImpl() |
Modifier and Type | Method and Description |
---|---|
<R,C,E extends Throwable> |
accept(Visitor<R,C,E> visitor,
C context)
Accepts the
Visitor and processes this object in the visitor. |
boolean |
equals(Object obj)
Returns whether this object is equivalent to the specified object or not.
|
<T> T |
findModelTrait(Class<T> traitClass)
Returns a model trait for the specified type.
|
List<? extends Expression> |
getArguments()
Returns the actual arguments.
|
ClassBody |
getBody()
Returns the anonymous class body.
|
ModelKind |
getModelKind()
Returns
ModelKind.CLASS_INSTANCE_CREATION_EXPRESSION which represents this element kind. |
Expression |
getQualifier()
Returns the qualifier expression.
|
Type |
getType()
Returns the target type.
|
List<? extends Type> |
getTypeArguments()
Returns the type arguments.
|
int |
hashCode()
Returns the hash code of this model object.
|
<T> void |
putModelTrait(Class<T> traitClass,
T traitObject)
Puts a model trait.
|
void |
setArguments(List<? extends Expression> arguments)
Sets the actual arguments.
|
void |
setBody(ClassBody body)
Sets the anonymous class body.
|
void |
setQualifier(Expression qualifier)
Sets the qualifier expression.
|
void |
setType(Type type)
Sets the target type.
|
void |
setTypeArguments(List<? extends Type> typeArguments)
Sets the type arguments.
|
String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
equals, findModelTrait, hashCode, putModelTrait
public Expression getQualifier()
ClassInstanceCreationExpression
getQualifier
in interface ClassInstanceCreationExpression
null
if it is not specifiedpublic void setQualifier(Expression qualifier)
qualifier
- the qualifier expression, or null
if it is not specifiedpublic List<? extends Type> getTypeArguments()
ClassInstanceCreationExpression
getTypeArguments
in interface ClassInstanceCreationExpression
public void setTypeArguments(List<? extends Type> typeArguments)
typeArguments
- the type argumentsIllegalArgumentException
- if typeArguments
was null
public Type getType()
ClassInstanceCreationExpression
getType
in interface ClassInstanceCreationExpression
public void setType(Type type)
type
- the target typeIllegalArgumentException
- if type
was null
public List<? extends Expression> getArguments()
ClassInstanceCreationExpression
getArguments
in interface ClassInstanceCreationExpression
public void setArguments(List<? extends Expression> arguments)
arguments
- the actual argumentsIllegalArgumentException
- if arguments
was null
public ClassBody getBody()
ClassInstanceCreationExpression
getBody
in interface ClassInstanceCreationExpression
null
if the target class is not anonymouspublic void setBody(ClassBody body)
body
- the anonymous class body, or null
if the target is not an anonymous classpublic ModelKind getModelKind()
ModelKind.CLASS_INSTANCE_CREATION_EXPRESSION
which represents this element kind.getModelKind
in interface Model
ModelKind.CLASS_INSTANCE_CREATION_EXPRESSION
public <R,C,E extends Throwable> R accept(Visitor<R,C,E> visitor, C context) throws E extends Throwable
Model
Visitor
and processes this object in the visitor.accept
in interface Model
R
- type of visitor resultC
- type of visitor contextE
- type of visitor exceptionvisitor
- the target visitorcontext
- the current context (nullable)E
- if error occurred while processing this object in the visitorE extends Throwable
public <T> T findModelTrait(Class<T> traitClass)
Model
findModelTrait
in interface Model
T
- the trait typetraitClass
- the trait typenull
if there is no such a traitpublic <T> void putModelTrait(Class<T> traitClass, T traitObject)
Model
putModelTrait
in interface Model
T
- the trait typetraitClass
- the trait typetraitObject
- the trait object, or null
to remove the target traitpublic int hashCode()
Model
traits
does not have any effects to the hash code.public boolean equals(Object obj)
Model
traits
does not have any effects to the equivalence.Copyright © 2011–2019 Asakusa Framework Team. All rights reserved.