public class ConstructorInvokationSimple extends AbstractConstructorInvokation implements FunctionProcessor
Modifier and Type | Field and Description |
---|---|
private InferredJavaType |
constructionType |
private MemberFunctionInvokation |
constructorInvokation |
Constructor and Description |
---|
ConstructorInvokationSimple(BytecodeLoc loc,
MemberFunctionInvokation constructorInvokation,
InferredJavaType inferredJavaType,
InferredJavaType constructionType,
java.util.List<Expression> args) |
Modifier and Type | Method and Description |
---|---|
boolean |
canThrow(ExceptionCheck caught) |
void |
collectUsedLValues(LValueUsageCollector lValueUsageCollector) |
Expression |
deepClone(CloneHelper cloneHelper) |
Dumper |
dumpInner(Dumper d) |
boolean |
equals(java.lang.Object o) |
boolean |
equivalentUnder(java.lang.Object o,
EquivalenceConstraint constraint) |
BytecodeLoc |
getCombinedLoc() |
MethodPrototype |
getConstructorPrototype() |
private JavaTypeInstance |
getFinalDisplayTypeInstance() |
Precedence |
getPrecedence() |
static boolean |
isAnonymousMethodType(JavaTypeInstance lValueType) |
void |
rewriteVarArgs(VarArgsRewriter varArgsRewriter) |
applyExpressionRewriter, applyNonArgExpressionRewriter, applyReverseExpressionRewriter, collectTypeUsages, getArgs, getMethodPrototype, getOverloadMethodSet, getTypeInstance, isValidStatement, replaceSingleUsageLValues, rewriteBoxing
addLoc, canPushDownInto, dump, dumpWithOuterPrecedence, getComputedLiteral, getInferredJavaType, getLoc, isSimple, outerDeepClone, pushDown, toString, visit
private final MemberFunctionInvokation constructorInvokation
private InferredJavaType constructionType
public ConstructorInvokationSimple(BytecodeLoc loc, MemberFunctionInvokation constructorInvokation, InferredJavaType inferredJavaType, InferredJavaType constructionType, java.util.List<Expression> args)
public BytecodeLoc getCombinedLoc()
getCombinedLoc
in interface HasByteCodeLoc
public Expression deepClone(CloneHelper cloneHelper)
deepClone
in interface DeepCloneable<Expression>
public Precedence getPrecedence()
getPrecedence
in interface DumpableWithPrecedence
getPrecedence
in class AbstractExpression
private JavaTypeInstance getFinalDisplayTypeInstance()
public Dumper dumpInner(Dumper d)
dumpInner
in class AbstractExpression
public boolean equals(java.lang.Object o)
equals
in class AbstractConstructorInvokation
public static boolean isAnonymousMethodType(JavaTypeInstance lValueType)
public void collectUsedLValues(LValueUsageCollector lValueUsageCollector)
collectUsedLValues
in interface Expression
collectUsedLValues
in class AbstractConstructorInvokation
public boolean equivalentUnder(java.lang.Object o, EquivalenceConstraint constraint)
equivalentUnder
in interface Expression
equivalentUnder
in interface ComparableUnderEC
equivalentUnder
in class AbstractConstructorInvokation
public boolean canThrow(ExceptionCheck caught)
canThrow
in interface Expression
canThrow
in class AbstractExpression
public void rewriteVarArgs(VarArgsRewriter varArgsRewriter)
rewriteVarArgs
in interface FunctionProcessor
public MethodPrototype getConstructorPrototype()