public class RawConstructorDecl extends ParConstructorDecl implements Cloneable
genericConstructorDecl_computed, genericConstructorDecl_value, sourceConstructorDecl_computed, sourceConstructorDecl_valueaccessibleFrom_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_IDisDAbefore_Variable_values, isDUbefore_Variable_values, lookupVariable_String_values, typeThrowable_computed, typeThrowable_valuechildren, 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, sourceConstructorDeclaccessibleFrom, 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, unknownTypeaddsIndentationLevel, 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, visibleTypeParametersaccessControl, 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, withgetColumn, getEnd, getId, getLine, getStart, makePositionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic 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 ParConstructorDeclpublic void flushCollectionCache()
flushCollectionCache in class ParConstructorDeclpublic RawConstructorDecl clone() throws CloneNotSupportedException
clone in class ParConstructorDeclCloneNotSupportedExceptionpublic RawConstructorDecl copy()
copy in class ParConstructorDeclpublic RawConstructorDecl fullCopy()
fullCopy in class ParConstructorDeclpublic void init$Children()
init$Children in class ParConstructorDeclprotected int numChildren()
numChildren in class ParConstructorDeclpublic boolean mayHaveRewrite()
mayHaveRewrite in class ParConstructorDeclpublic void setModifiers(Modifiers node)
setModifiers in class ParConstructorDeclnode - The new node to replace the Modifiers child.public Modifiers getModifiers()
getModifiers in class ParConstructorDeclpublic Modifiers getModifiersNoTransform()
This method does not invoke AST transformations.
getModifiersNoTransform in class ParConstructorDeclpublic void setID(String value)
setID in class ParConstructorDeclvalue - The new value for the lexeme ID.public void setID(Symbol symbol)
setID in class ParConstructorDeclpublic String getID()
getID in class ParConstructorDeclpublic void setParameterList(List<ParameterDeclaration> list)
setParameterList in class ParConstructorDecllist - The new list node to be used as the Parameter list.public int getNumParameter()
getNumParameter in class ParConstructorDeclpublic int getNumParameterNoTransform()
getNumParameterNoTransform in class ParConstructorDeclpublic ParameterDeclaration getParameter(int i)
i in the Parameter list..getParameter in class ParConstructorDecli - Index of the element to return.i in the Parameter list.public void addParameter(ParameterDeclaration node)
addParameter in class ParConstructorDeclnode - The element to append to the Parameter list.public void addParameterNoTransform(ParameterDeclaration node)
addParameterNoTransform in class ParConstructorDeclpublic void setParameter(ParameterDeclaration node, int i)
i with the new node node.setParameter in class ParConstructorDeclnode - 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 ParConstructorDeclpublic List<ParameterDeclaration> getParametersNoTransform()
This method does not invoke AST transformations.
getParametersNoTransform in class ParConstructorDeclpublic List<ParameterDeclaration> getParameterList()
getParameterList in class ParConstructorDeclpublic List<ParameterDeclaration> getParameterListNoTransform()
This method does not invoke AST transformations.
getParameterListNoTransform in class ParConstructorDeclpublic void setExceptionList(List<Access> list)
setExceptionList in class ParConstructorDecllist - The new list node to be used as the Exception list.public int getNumException()
getNumException in class ParConstructorDeclpublic int getNumExceptionNoTransform()
getNumExceptionNoTransform in class ParConstructorDeclpublic Access getException(int i)
i in the Exception list..getException in class ParConstructorDecli - Index of the element to return.i in the Exception list.public void addException(Access node)
addException in class ParConstructorDeclnode - The element to append to the Exception list.public void addExceptionNoTransform(Access node)
addExceptionNoTransform in class ParConstructorDeclpublic void setException(Access node, int i)
i with the new node node.setException in class ParConstructorDeclnode - 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 ParConstructorDeclpublic List<Access> getExceptionsNoTransform()
This method does not invoke AST transformations.
getExceptionsNoTransform in class ParConstructorDeclpublic List<Access> getExceptionList()
getExceptionList in class ParConstructorDeclpublic List<Access> getExceptionListNoTransform()
This method does not invoke AST transformations.
getExceptionListNoTransform in class ParConstructorDeclpublic void setConstructorInvocationOpt(Opt<Stmt> opt)
Opt node containing the child ConstructorInvocation, not the actual child!setConstructorInvocationOpt in class ParConstructorDeclopt - The new node to be used as the optional node for the ConstructorInvocation child.public boolean hasConstructorInvocation()
hasConstructorInvocation in class ParConstructorDecltrue if the optional ConstructorInvocation child exists, false if it does not.public Stmt getConstructorInvocation()
getConstructorInvocation in class ParConstructorDeclnull otherwise.public void setConstructorInvocation(Stmt node)
setConstructorInvocation in class ParConstructorDeclnode - The new node to be used as the ConstructorInvocation child.public Opt<Stmt> getConstructorInvocationOpt()
getConstructorInvocationOpt in class ParConstructorDeclpublic Opt<Stmt> getConstructorInvocationOptNoTransform()
Opt node containing the child ConstructorInvocation, not the actual child!
This method does not invoke AST transformations.
getConstructorInvocationOptNoTransform in class ParConstructorDeclpublic void setBlock(Block node)
setBlock in class ParConstructorDeclnode - The new node to replace the Block child.public Block getBlock()
getBlock in class ParConstructorDeclpublic Block getBlockNoTransform()
This method does not invoke AST transformations.
getBlockNoTransform in class ParConstructorDeclpublic void setTypeArgumentList(List<Access> list)
setTypeArgumentList in class ParConstructorDecllist - The new list node to be used as the TypeArgument list.public int getNumTypeArgument()
getNumTypeArgument in class ParConstructorDeclpublic int getNumTypeArgumentNoTransform()
getNumTypeArgumentNoTransform in class ParConstructorDeclpublic Access getTypeArgument(int i)
i in the TypeArgument list..getTypeArgument in class ParConstructorDecli - Index of the element to return.i in the TypeArgument list.public void addTypeArgument(Access node)
addTypeArgument in class ParConstructorDeclnode - The element to append to the TypeArgument list.public void addTypeArgumentNoTransform(Access node)
addTypeArgumentNoTransform in class ParConstructorDeclpublic void setTypeArgument(Access node, int i)
i with the new node node.setTypeArgument in class ParConstructorDeclnode - 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 ParConstructorDeclpublic List<Access> getTypeArgumentsNoTransform()
This method does not invoke AST transformations.
getTypeArgumentsNoTransform in class ParConstructorDeclpublic List<Access> getTypeArgumentList()
getTypeArgumentList in class ParConstructorDeclpublic List<Access> getTypeArgumentListNoTransform()
This method does not invoke AST transformations.
getTypeArgumentListNoTransform in class ParConstructorDeclpublic ASTNode rewriteTo()
rewriteTo in class ParConstructorDeclCopyright © 2021 Soot OSS. All rights reserved.