public class RawConstructorDecl extends ParConstructorDecl implements Cloneable
genericConstructorDecl_computed, genericConstructorDecl_value, sourceConstructorDecl_computed, sourceConstructorDecl_value
accessibleFrom_TypeDecl_values, addEnclosingVariables, circularThisInvocation_ConstructorDecl_values, handlesException_TypeDecl_values, IDend, IDstart, isDAafter_Variable_values, isDUafter_Variable_values, localNumOfFirstParameter_computed, localNumOfFirstParameter_value, moreSpecificThan_ConstructorDecl_values, name_computed, name_value, offsetFirstEnclosingVariable_computed, offsetFirstEnclosingVariable_value, parameterDeclaration_String_values, sameSignature_ConstructorDecl_values, signature_computed, signature_value, sootMethod, sootMethod_computed, sootMethod_value, sootRef_computed, sootRef_value, throwsException_TypeDecl_values, tokenString_ID
isDAbefore_Variable_values, isDUbefore_Variable_values, lookupVariable_String_values, typeThrowable_computed, typeThrowable_value
children, generatedWithCacheCycle, generatedWithCircularEnabled, generatedWithComponentCheck, in$Circle, is$Final, numChildren, parent, PRIMITIVE_PACKAGE_NAME, state
Constructor and Description |
---|
RawConstructorDecl() |
RawConstructorDecl(Modifiers p0,
String p1,
List<ParameterDeclaration> p2,
List<Access> p3,
Opt<Stmt> p4,
Block p5,
List<Access> p6) |
RawConstructorDecl(Modifiers p0,
Symbol p1,
List<ParameterDeclaration> p2,
List<Access> p3,
Opt<Stmt> p4,
Block p5,
List<Access> p6) |
Modifier and Type | Method and Description |
---|---|
void |
addException(Access node)
Append an element to the Exception list.
|
void |
addExceptionNoTransform(Access node) |
void |
addParameter(ParameterDeclaration node)
Append an element to the Parameter list.
|
void |
addParameterNoTransform(ParameterDeclaration node) |
void |
addTypeArgument(Access node)
Append an element to the TypeArgument list.
|
void |
addTypeArgumentNoTransform(Access node) |
RawConstructorDecl |
clone() |
RawConstructorDecl |
copy() |
void |
flushCache() |
void |
flushCollectionCache() |
RawConstructorDecl |
fullCopy()
Create a deep copy of the AST subtree at this node.
|
Block |
getBlock()
Retrieves the Block child.
|
Block |
getBlockNoTransform()
Retrieves the Block child.
|
Stmt |
getConstructorInvocation()
Retrieves the (optional) ConstructorInvocation child.
|
Opt<Stmt> |
getConstructorInvocationOpt() |
Opt<Stmt> |
getConstructorInvocationOptNoTransform()
Retrieves the optional node for child ConstructorInvocation.
|
Access |
getException(int i)
Retrieves the element at index
i in the Exception list.. |
List<Access> |
getExceptionList()
Retrieves the Exception list.
|
List<Access> |
getExceptionListNoTransform()
Retrieves the Exception list.
|
List<Access> |
getExceptions()
Retrieves the Exception list.
|
List<Access> |
getExceptionsNoTransform()
Retrieves the Exception list.
|
String |
getID()
Retrieves the value for the lexeme ID.
|
Modifiers |
getModifiers()
Retrieves the Modifiers child.
|
Modifiers |
getModifiersNoTransform()
Retrieves the Modifiers child.
|
int |
getNumException()
Retrieves the number of children in the Exception list.
|
int |
getNumExceptionNoTransform()
Retrieves the number of children in the Exception list.
|
int |
getNumParameter()
Retrieves the number of children in the Parameter list.
|
int |
getNumParameterNoTransform()
Retrieves the number of children in the Parameter list.
|
int |
getNumTypeArgument()
Retrieves the number of children in the TypeArgument list.
|
int |
getNumTypeArgumentNoTransform()
Retrieves the number of children in the TypeArgument list.
|
ParameterDeclaration |
getParameter(int i)
Retrieves the element at index
i in the Parameter list.. |
List<ParameterDeclaration> |
getParameterList()
Retrieves the Parameter list.
|
List<ParameterDeclaration> |
getParameterListNoTransform()
Retrieves the Parameter list.
|
List<ParameterDeclaration> |
getParameters()
Retrieves the Parameter list.
|
List<ParameterDeclaration> |
getParametersNoTransform()
Retrieves the Parameter list.
|
Access |
getTypeArgument(int i)
Retrieves the element at index
i in the TypeArgument list.. |
List<Access> |
getTypeArgumentList()
Retrieves the TypeArgument list.
|
List<Access> |
getTypeArgumentListNoTransform()
Retrieves the TypeArgument list.
|
List<Access> |
getTypeArguments()
Retrieves the TypeArgument list.
|
List<Access> |
getTypeArgumentsNoTransform()
Retrieves the TypeArgument list.
|
boolean |
hasConstructorInvocation()
Check whether the optional ConstructorInvocation child exists.
|
void |
init$Children()
Initializes the child array to the correct size.
|
boolean |
mayHaveRewrite() |
protected int |
numChildren() |
ASTNode |
rewriteTo() |
void |
setBlock(Block node)
Replaces the Block child.
|
void |
setConstructorInvocation(Stmt node)
Replaces the (optional) ConstructorInvocation child.
|
void |
setConstructorInvocationOpt(Opt<Stmt> opt)
Replaces the optional node for the ConstructorInvocation child.
|
void |
setException(Access node,
int i)
Replaces the Exception list element at index
i with the new node node . |
void |
setExceptionList(List<Access> list)
Replaces the Exception list.
|
void |
setID(String value)
Replaces the lexeme ID.
|
void |
setID(Symbol symbol)
JastAdd-internal setter for lexeme ID using the Beaver parser.
|
void |
setModifiers(Modifiers node)
Replaces the Modifiers child.
|
void |
setParameter(ParameterDeclaration node,
int i)
Replaces the Parameter list element at index
i with the new node node . |
void |
setParameterList(List<ParameterDeclaration> list)
Replaces the Parameter list.
|
void |
setTypeArgument(Access node,
int i)
Replaces the TypeArgument list element at index
i with the new node node . |
void |
setTypeArgumentList(List<Access> list)
Replaces the TypeArgument list.
|
genericConstructorDecl, sourceConstructorDecl
accessibleFrom, addAttributes, addEnclosingVariables, addRuntimeInvisibleParameterAnnotationsAttribute, addRuntimeVisibleParameterAnnotationsAttribute, addSourceLevelParameterAnnotationsAttribute, applicable, applicableByMethodInvocationConversion, applicableBySubtyping, applicableVariableArity, arity, checkModifiers, circularThisInvocation, createAccessor, createAccessorParameters, createAnonymousJavaTypeDecl, Define_ASTNode_enclosingBlock, Define_boolean_enclosedByExceptionHandler, Define_boolean_handlesException, Define_boolean_inExplicitConstructorInvocation, Define_boolean_inhModifiedInScope, Define_boolean_inStaticContext, Define_boolean_isCatchParam, Define_boolean_isConstructorParameter, Define_boolean_isDAbefore, Define_boolean_isDUbefore, Define_boolean_isExceptionHandlerParameter, Define_boolean_isMethodParameter, Define_boolean_mayBePrivate, Define_boolean_mayBeProtected, Define_boolean_mayBePublic, Define_boolean_mayUseAnnotationTarget, Define_boolean_reachable, Define_boolean_variableArityValid, Define_Collection_lookupMethod, Define_int_localNum, Define_NameType_nameType, Define_SimpleSet_lookupVariable, Define_TypeDecl_enclosingInstance, enclosing, erasedConstructor, handlesException, hasAnnotationSafeVarargs, hasAnnotationSuppressWarnings, hasIllegalAnnotationSafeVarargs, isDAafter, isDefaultConstructor, isDeprecated, isDUafter, isPrivate, isProtected, isPublic, isSynthetic, isVariableArity, isVoid, jimplify1phase2, jimplify2, lastParameter, localNumOfFirstParameter, moreSpecificThan, name, nameCheck, needsEnclosing, needsSuperEnclosing, offsetFirstEnclosingVariable, parameterDeclaration, potentiallyApplicable, sameSignature, setDefaultConstructor, signature, sootMethod, sootRef, sootTypeModifiers, substitutedBodyDecl, superEnclosing, throwsException, toString, transformation, transformEnumConstructors, type, typeCheck, unknownType
addsIndentationLevel, checkWarnings, collectFinally, declaresType, Define_ArrayList_exceptionRanges, Define_BodyDecl_enclosingBodyDecl, Define_boolean_resourcePreviouslyDeclared, Define_String_typeDeclIndent, generate, hostPackage, hostType, isDAbefore, isDUbefore, isEnumConstant, lookupMethod, lookupType, lookupType, lookupVariable, nameType, type, typeThrowable, visibleTypeParameters
accessControl, addChild, asImmediate, asLocal, asLocal, asRValue, beginExceptionRange, branchTarget, checkDUeverywhere, checkEnum, checkUncheckedConversion, clearLocations, cloneSubtree, collectBranches, collectEnclosingVariables, collectErrors, collectExceptions, collectTypesToHierarchy, collectTypesToSignatures, compilationUnit, Define_Annotation_lookupAnnotation, Define_boolean_hasPackage, Define_boolean_inExtendsOrImplements, Define_boolean_insideLoop, Define_boolean_insideSwitch, Define_boolean_isAnonymous, Define_boolean_isAnonymousDecl, Define_boolean_isDest, Define_boolean_isExplicitGenericConstructorAccess, Define_boolean_isIncOrDec, Define_boolean_isLocalClass, Define_boolean_isMemberType, Define_boolean_isNestedType, Define_boolean_isSource, Define_boolean_mayBeAbstract, Define_boolean_mayBeFinal, Define_boolean_mayBeNative, Define_boolean_mayBeStatic, Define_boolean_mayBeStrictfp, Define_boolean_mayBeSynchronized, Define_boolean_mayBeTransient, Define_boolean_mayBeVolatile, Define_boolean_reachableCatchClause, Define_boolean_reportUnreachable, Define_boolean_withinDeprecatedAnnotation, Define_boolean_withinSuppressWarnings, Define_Case_bind, Define_CatchClause_catchClause, Define_ClassInstanceExpr_getClassInstanceExpr, Define_Collection_lookupConstructor, Define_Collection_lookupSuperConstructor, Define_Collection_TypeDecl__caughtExceptions, Define_CompilationUnit_compilationUnit, Define_ConstructorDecl_constructorDecl, Define_ConstructorDecl_unknownConstructor, Define_ElementValue_lookupElementTypeValue, Define_Expr_nestedScope, Define_GLBType_lookupGLBType, Define_LabeledStmt_lookupLabel, Define_LUBType_lookupLUBType, Define_MethodDecl_unknownMethod, Define_SimpleSet_allImportedTypes, Define_SimpleSet_lookupType, Define_soot_jimple_Stmt_condition_false_label, Define_soot_jimple_Stmt_condition_true_label, Define_String_hostPackage, Define_String_methodHost, Define_String_packageName, Define_TypeDecl_assignConvertedType, Define_TypeDecl_componentType, Define_TypeDecl_declType, Define_TypeDecl_enclosingAnnotationDecl, Define_TypeDecl_enclosingType, Define_TypeDecl_expectedType, Define_TypeDecl_genericDecl, Define_TypeDecl_hostType, Define_TypeDecl_lookupType, Define_TypeDecl_lookupWildcardExtends, Define_TypeDecl_lookupWildcardSuper, Define_TypeDecl_returnType, Define_TypeDecl_superType, Define_TypeDecl_switchType, Define_TypeDecl_typeBoolean, Define_TypeDecl_typeByte, Define_TypeDecl_typeChar, Define_TypeDecl_typeCloneable, Define_TypeDecl_typeDouble, Define_TypeDecl_typeError, Define_TypeDecl_typeException, Define_TypeDecl_typeFloat, Define_TypeDecl_typeInt, Define_TypeDecl_typeLong, Define_TypeDecl_typeNull, Define_TypeDecl_typeNullPointerException, Define_TypeDecl_typeObject, Define_TypeDecl_typeRuntimeException, Define_TypeDecl_typeSerializable, Define_TypeDecl_typeShort, Define_TypeDecl_typeString, Define_TypeDecl_typeThrowable, Define_TypeDecl_typeVoid, Define_TypeDecl_typeWildcard, Define_TypeDecl_unknownType, Define_Variable_unknownField, Define_VariableScope_outerScope, definesLabel, definiteAssignment, dumpString, dumpTree, dumpTree, dumpTreeNoRewrite, dumpTreeNoRewrite, duringAnnotations, duringAnonymousClasses, duringBoundNames, duringDU, duringEnums, duringGenericTypeVariables, duringImplicitConstructor, duringLiterals, duringNameResolution, duringSyntacticClassification, duringVariableDeclarationTransformation, emitConstant, end, endExceptionRange, error, errorPrefix, exceptionHandling, extractIndent, extractSingleType, flushCaches, getChild, getChildNoTransform, getIndexOfChild, getNumChild, getNumChildNoTransform, getParent, in$Circle, in$Circle, indent, insertChild, is$Final, is$Final, isDescendantTo, isStringAdd, iterator, jimplify1phase1, jimplify2, lineNumber, location, newLabel, options, putSimpleSetElement, reachedException, removeChild, removeInstanceMethods, removeInstanceVariables, replace, setChild, setEnd, setLocation, setParent, setStart, sourceFile, start, state, toString, unassignedEverywhere, usesTypeVariable, varChildIndex, varChildIndex, warning, warningPrefix, with
getColumn, getEnd, getId, getLine, getStart, makePosition
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public RawConstructorDecl()
public RawConstructorDecl(Modifiers p0, String p1, List<ParameterDeclaration> p2, List<Access> p3, Opt<Stmt> p4, Block p5, List<Access> p6)
public void flushCache()
flushCache
in class ParConstructorDecl
public void flushCollectionCache()
flushCollectionCache
in class ParConstructorDecl
public RawConstructorDecl clone() throws CloneNotSupportedException
clone
in class ParConstructorDecl
CloneNotSupportedException
public RawConstructorDecl copy()
copy
in class ParConstructorDecl
public RawConstructorDecl fullCopy()
fullCopy
in class ParConstructorDecl
public void init$Children()
init$Children
in class ParConstructorDecl
protected int numChildren()
numChildren
in class ParConstructorDecl
public boolean mayHaveRewrite()
mayHaveRewrite
in class ParConstructorDecl
public void setModifiers(Modifiers node)
setModifiers
in class ParConstructorDecl
node
- The new node to replace the Modifiers child.public Modifiers getModifiers()
getModifiers
in class ParConstructorDecl
public Modifiers getModifiersNoTransform()
This method does not invoke AST transformations.
getModifiersNoTransform
in class ParConstructorDecl
public void setID(String value)
setID
in class ParConstructorDecl
value
- The new value for the lexeme ID.public void setID(Symbol symbol)
setID
in class ParConstructorDecl
public String getID()
getID
in class ParConstructorDecl
public void setParameterList(List<ParameterDeclaration> list)
setParameterList
in class ParConstructorDecl
list
- The new list node to be used as the Parameter list.public int getNumParameter()
getNumParameter
in class ParConstructorDecl
public int getNumParameterNoTransform()
getNumParameterNoTransform
in class ParConstructorDecl
public ParameterDeclaration getParameter(int i)
i
in the Parameter list..getParameter
in class ParConstructorDecl
i
- Index of the element to return.i
in the Parameter list.public void addParameter(ParameterDeclaration node)
addParameter
in class ParConstructorDecl
node
- The element to append to the Parameter list.public void addParameterNoTransform(ParameterDeclaration node)
addParameterNoTransform
in class ParConstructorDecl
public void setParameter(ParameterDeclaration node, int i)
i
with the new node node
.setParameter
in class ParConstructorDecl
node
- The new node to replace the old list element.i
- The list index of the node to be replaced.public List<ParameterDeclaration> getParameters()
getParameters
in class ParConstructorDecl
public List<ParameterDeclaration> getParametersNoTransform()
This method does not invoke AST transformations.
getParametersNoTransform
in class ParConstructorDecl
public List<ParameterDeclaration> getParameterList()
getParameterList
in class ParConstructorDecl
public List<ParameterDeclaration> getParameterListNoTransform()
This method does not invoke AST transformations.
getParameterListNoTransform
in class ParConstructorDecl
public void setExceptionList(List<Access> list)
setExceptionList
in class ParConstructorDecl
list
- The new list node to be used as the Exception list.public int getNumException()
getNumException
in class ParConstructorDecl
public int getNumExceptionNoTransform()
getNumExceptionNoTransform
in class ParConstructorDecl
public Access getException(int i)
i
in the Exception list..getException
in class ParConstructorDecl
i
- Index of the element to return.i
in the Exception list.public void addException(Access node)
addException
in class ParConstructorDecl
node
- The element to append to the Exception list.public void addExceptionNoTransform(Access node)
addExceptionNoTransform
in class ParConstructorDecl
public void setException(Access node, int i)
i
with the new node node
.setException
in class ParConstructorDecl
node
- The new node to replace the old list element.i
- The list index of the node to be replaced.public List<Access> getExceptions()
getExceptions
in class ParConstructorDecl
public List<Access> getExceptionsNoTransform()
This method does not invoke AST transformations.
getExceptionsNoTransform
in class ParConstructorDecl
public List<Access> getExceptionList()
getExceptionList
in class ParConstructorDecl
public List<Access> getExceptionListNoTransform()
This method does not invoke AST transformations.
getExceptionListNoTransform
in class ParConstructorDecl
public void setConstructorInvocationOpt(Opt<Stmt> opt)
Opt
node containing the child ConstructorInvocation, not the actual child!setConstructorInvocationOpt
in class ParConstructorDecl
opt
- The new node to be used as the optional node for the ConstructorInvocation child.public boolean hasConstructorInvocation()
hasConstructorInvocation
in class ParConstructorDecl
true
if the optional ConstructorInvocation child exists, false
if it does not.public Stmt getConstructorInvocation()
getConstructorInvocation
in class ParConstructorDecl
null
otherwise.public void setConstructorInvocation(Stmt node)
setConstructorInvocation
in class ParConstructorDecl
node
- The new node to be used as the ConstructorInvocation child.public Opt<Stmt> getConstructorInvocationOpt()
getConstructorInvocationOpt
in class ParConstructorDecl
public Opt<Stmt> getConstructorInvocationOptNoTransform()
Opt
node containing the child ConstructorInvocation, not the actual child!
This method does not invoke AST transformations.
getConstructorInvocationOptNoTransform
in class ParConstructorDecl
public void setBlock(Block node)
setBlock
in class ParConstructorDecl
node
- The new node to replace the Block child.public Block getBlock()
getBlock
in class ParConstructorDecl
public Block getBlockNoTransform()
This method does not invoke AST transformations.
getBlockNoTransform
in class ParConstructorDecl
public void setTypeArgumentList(List<Access> list)
setTypeArgumentList
in class ParConstructorDecl
list
- The new list node to be used as the TypeArgument list.public int getNumTypeArgument()
getNumTypeArgument
in class ParConstructorDecl
public int getNumTypeArgumentNoTransform()
getNumTypeArgumentNoTransform
in class ParConstructorDecl
public Access getTypeArgument(int i)
i
in the TypeArgument list..getTypeArgument
in class ParConstructorDecl
i
- Index of the element to return.i
in the TypeArgument list.public void addTypeArgument(Access node)
addTypeArgument
in class ParConstructorDecl
node
- The element to append to the TypeArgument list.public void addTypeArgumentNoTransform(Access node)
addTypeArgumentNoTransform
in class ParConstructorDecl
public void setTypeArgument(Access node, int i)
i
with the new node node
.setTypeArgument
in class ParConstructorDecl
node
- The new node to replace the old list element.i
- The list index of the node to be replaced.public List<Access> getTypeArguments()
getTypeArguments
in class ParConstructorDecl
public List<Access> getTypeArgumentsNoTransform()
This method does not invoke AST transformations.
getTypeArgumentsNoTransform
in class ParConstructorDecl
public List<Access> getTypeArgumentList()
getTypeArgumentList
in class ParConstructorDecl
public List<Access> getTypeArgumentListNoTransform()
This method does not invoke AST transformations.
getTypeArgumentListNoTransform
in class ParConstructorDecl
public ASTNode rewriteTo()
rewriteTo
in class ParConstructorDecl
Copyright © 2021 Soot OSS. All rights reserved.