public class RawMethodDecl extends ParMethodDecl implements Cloneable
SimpleSet.SimpleSetImplgenericMethodDecl_computed, genericMethodDecl_value, moreSpecificThan_MethodDecl_values, sourceMethodDecl_computed, sourceMethodDecl_value, tokenGenericMethodDecl_GenericMethodDeclaccessibleFrom_TypeDecl_values, handlesException_TypeDecl_values, hides_MethodDecl_values, IDend, IDstart, offsetAfterParameters_computed, offsetAfterParameters_value, offsetBeforeParameters_computed, offsetBeforeParameters_value, overrides_MethodDecl_values, parameterDeclaration_String_values, signature_computed, signature_value, sootMethod, sootMethod_computed, sootMethod_value, sootRef_computed, sootRef_value, throwsException_TypeDecl_values, tokenString_ID, type_computed, type_value, usesTypeVariable_computed, usesTypeVariable_valueisDAafter_Variable_values, isDAbefore_Variable_values, isDUafter_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 |
|---|
RawMethodDecl() |
RawMethodDecl(Modifiers p0,
Access p1,
String p2,
List<ParameterDeclaration> p3,
List<Access> p4,
Opt<Block> p5,
List<Access> p6,
GenericMethodDecl p7) |
RawMethodDecl(Modifiers p0,
Access p1,
Symbol p2,
List<ParameterDeclaration> p3,
List<Access> p4,
Opt<Block> p5,
List<Access> p6,
GenericMethodDecl p7) |
| 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) |
RawMethodDecl |
clone() |
RawMethodDecl |
copy() |
void |
flushCache() |
void |
flushCollectionCache() |
RawMethodDecl |
fullCopy()
Create a deep copy of the AST subtree at this node.
|
Block |
getBlock()
Retrieves the (optional) Block child.
|
Opt<Block> |
getBlockOpt() |
Opt<Block> |
getBlockOptNoTransform()
Retrieves the optional node for child Block.
|
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.
|
GenericMethodDecl |
getGenericMethodDecl()
Retrieves the value for the lexeme GenericMethodDecl.
|
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 |
getTypeAccess()
Retrieves the TypeAccess child.
|
Access |
getTypeAccessNoTransform()
Retrieves the TypeAccess child.
|
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 |
hasBlock()
Check whether the optional Block child exists.
|
void |
init$Children()
Initializes the child array to the correct size.
|
boolean |
isRawType() |
boolean |
mayHaveRewrite() |
protected int |
numChildren() |
ASTNode |
rewriteTo() |
void |
setBlock(Block node)
Replaces the (optional) Block child.
|
void |
setBlockOpt(Opt<Block> opt)
Replaces the optional node for the Block 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 |
setGenericMethodDecl(GenericMethodDecl value)
Replaces the lexeme GenericMethodDecl.
|
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 |
setTypeAccess(Access node)
Replaces the TypeAccess child.
|
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.
|
collectErrors, erasedMethod, genericMethodDecl, moreSpecificThan, numTypeParameter, sourceMethodDecl, substitute, transformation, typeParameteraccessibleFrom, add, addAttributes, addRuntimeInvisibleParameterAnnotationsAttribute, addRuntimeVisibleParameterAnnotationsAttribute, addSourceLevelParameterAnnotationsAttribute, annotationMethodOverride, arity, checkModifiers, checkWarnings, contains, createAccessor, createBoundAccess, createSuperAccessor, Define_ASTNode_enclosingBlock, Define_boolean_enclosedByExceptionHandler, Define_boolean_handlesException, 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_mayBeAbstract, Define_boolean_mayBeFinal, Define_boolean_mayBeNative, Define_boolean_mayBePrivate, Define_boolean_mayBeProtected, Define_boolean_mayBePublic, Define_boolean_mayBeStatic, Define_boolean_mayBeStrictfp, Define_boolean_mayBeSynchronized, Define_boolean_mayUseAnnotationTarget, Define_boolean_reachable, Define_boolean_variableArityValid, Define_int_localNum, Define_NameType_nameType, Define_SimpleSet_lookupVariable, Define_TypeDecl_returnType, dumpString, handlesException, hasAnnotationSafeVarargs, hasAnnotationSuppressWarnings, hasIllegalAnnotationSafeVarargs, hasNext, hides, isAbstract, isDeprecated, isEmpty, isFinal, isNative, isPrivate, isProtected, isPublic, isSingleton, isSingleton, isStatic, isStrictfp, isSynchronized, isSynthetic, isVariableArity, isVoid, iterator, jimplify1phase2, jimplify2, lastParameter, lineNumber, mayOverrideReturn, name, nameCheck, next, offsetAfterParameters, offsetBeforeParameters, overrides, parameterDeclaration, remove, sameSignature, signature, size, sootMethod, sootRef, sootTypeModifiers, substituteBody, substitutedBodyDecl, suppressWarnings, throwsException, toString, type, typeCheck, typeObject, unknownMethod, usesTypeVariable, visibleTypeParameters, withinSuppressWarningsisConstantaddsIndentationLevel, collectFinally, declaresType, Define_ArrayList_exceptionRanges, Define_BodyDecl_enclosingBodyDecl, Define_boolean_resourcePreviouslyDeclared, Define_String_typeDeclIndent, generate, hostPackage, hostType, isDAafter, isDAbefore, isDUafter, isDUbefore, isEnumConstant, lookupMethod, lookupType, lookupType, lookupVariable, nameType, type, typeThrowableaccessControl, addChild, asImmediate, asLocal, asLocal, asRValue, beginExceptionRange, branchTarget, checkDUeverywhere, checkEnum, checkUncheckedConversion, clearLocations, cloneSubtree, collectBranches, collectEnclosingVariables, collectExceptions, collectTypesToHierarchy, collectTypesToSignatures, compilationUnit, Define_Annotation_lookupAnnotation, Define_boolean_hasPackage, Define_boolean_inExplicitConstructorInvocation, 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_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_lookupMethod, 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_enclosingInstance, Define_TypeDecl_enclosingType, Define_TypeDecl_expectedType, Define_TypeDecl_genericDecl, Define_TypeDecl_hostType, Define_TypeDecl_lookupType, Define_TypeDecl_lookupWildcardExtends, Define_TypeDecl_lookupWildcardSuper, 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, 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, jimplify1phase1, jimplify2, location, newLabel, options, putSimpleSetElement, reachedException, removeChild, removeInstanceMethods, removeInstanceVariables, replace, setChild, setEnd, setLocation, setParent, setStart, sourceFile, start, state, toString, transformEnumConstructors, unassignedEverywhere, varChildIndex, varChildIndex, warning, warningPrefix, withgetColumn, getEnd, getId, getLine, getStart, makePositionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEachRemainingforEach, spliteratorpublic RawMethodDecl()
public RawMethodDecl(Modifiers p0, Access p1, String p2, List<ParameterDeclaration> p3, List<Access> p4, Opt<Block> p5, List<Access> p6, GenericMethodDecl p7)
public void flushCache()
flushCache in class ParMethodDeclpublic void flushCollectionCache()
flushCollectionCache in class ParMethodDeclpublic RawMethodDecl clone() throws CloneNotSupportedException
clone in class ParMethodDeclCloneNotSupportedExceptionpublic RawMethodDecl copy()
copy in class ParMethodDeclpublic RawMethodDecl fullCopy()
fullCopy in class ParMethodDeclpublic boolean isRawType()
isRawType in interface ParameterizationisRawType in class ParMethodDeclpublic void init$Children()
init$Children in class ParMethodDeclprotected int numChildren()
numChildren in class ParMethodDeclpublic boolean mayHaveRewrite()
mayHaveRewrite in class ParMethodDeclpublic void setModifiers(Modifiers node)
setModifiers in class ParMethodDeclnode - The new node to replace the Modifiers child.public Modifiers getModifiers()
getModifiers in class ParMethodDeclpublic Modifiers getModifiersNoTransform()
This method does not invoke AST transformations.
getModifiersNoTransform in class ParMethodDeclpublic void setTypeAccess(Access node)
setTypeAccess in class ParMethodDeclnode - The new node to replace the TypeAccess child.public Access getTypeAccess()
getTypeAccess in class ParMethodDeclpublic Access getTypeAccessNoTransform()
This method does not invoke AST transformations.
getTypeAccessNoTransform in class ParMethodDeclpublic void setID(String value)
setID in class ParMethodDeclvalue - The new value for the lexeme ID.public void setID(Symbol symbol)
setID in class ParMethodDeclpublic String getID()
getID in class ParMethodDeclpublic void setParameterList(List<ParameterDeclaration> list)
setParameterList in class ParMethodDecllist - The new list node to be used as the Parameter list.public int getNumParameter()
getNumParameter in class ParMethodDeclpublic int getNumParameterNoTransform()
getNumParameterNoTransform in class ParMethodDeclpublic ParameterDeclaration getParameter(int i)
i in the Parameter list..getParameter in class ParMethodDecli - Index of the element to return.i in the Parameter list.public void addParameter(ParameterDeclaration node)
addParameter in class ParMethodDeclnode - The element to append to the Parameter list.public void addParameterNoTransform(ParameterDeclaration node)
addParameterNoTransform in class ParMethodDeclpublic void setParameter(ParameterDeclaration node, int i)
i with the new node node.setParameter in class ParMethodDeclnode - 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 ParMethodDeclpublic List<ParameterDeclaration> getParametersNoTransform()
This method does not invoke AST transformations.
getParametersNoTransform in class ParMethodDeclpublic List<ParameterDeclaration> getParameterList()
getParameterList in class ParMethodDeclpublic List<ParameterDeclaration> getParameterListNoTransform()
This method does not invoke AST transformations.
getParameterListNoTransform in class ParMethodDeclpublic void setExceptionList(List<Access> list)
setExceptionList in class ParMethodDecllist - The new list node to be used as the Exception list.public int getNumException()
getNumException in class ParMethodDeclpublic int getNumExceptionNoTransform()
getNumExceptionNoTransform in class ParMethodDeclpublic Access getException(int i)
i in the Exception list..getException in class ParMethodDecli - Index of the element to return.i in the Exception list.public void addException(Access node)
addException in class ParMethodDeclnode - The element to append to the Exception list.public void addExceptionNoTransform(Access node)
addExceptionNoTransform in class ParMethodDeclpublic void setException(Access node, int i)
i with the new node node.setException in class ParMethodDeclnode - 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 ParMethodDeclpublic List<Access> getExceptionsNoTransform()
This method does not invoke AST transformations.
getExceptionsNoTransform in class ParMethodDeclpublic List<Access> getExceptionList()
getExceptionList in class ParMethodDeclpublic List<Access> getExceptionListNoTransform()
This method does not invoke AST transformations.
getExceptionListNoTransform in class ParMethodDeclpublic void setBlockOpt(Opt<Block> opt)
Opt node containing the child Block, not the actual child!setBlockOpt in class ParMethodDeclopt - The new node to be used as the optional node for the Block child.public boolean hasBlock()
hasBlock in class ParMethodDecltrue if the optional Block child exists, false if it does not.public Block getBlock()
getBlock in class ParMethodDeclnull otherwise.public void setBlock(Block node)
setBlock in class ParMethodDeclnode - The new node to be used as the Block child.public Opt<Block> getBlockOpt()
getBlockOpt in class ParMethodDeclpublic Opt<Block> getBlockOptNoTransform()
Opt node containing the child Block, not the actual child!
This method does not invoke AST transformations.
getBlockOptNoTransform in class ParMethodDeclpublic void setTypeArgumentList(List<Access> list)
setTypeArgumentList in class ParMethodDecllist - The new list node to be used as the TypeArgument list.public int getNumTypeArgument()
getNumTypeArgument in class ParMethodDeclpublic int getNumTypeArgumentNoTransform()
getNumTypeArgumentNoTransform in class ParMethodDeclpublic Access getTypeArgument(int i)
i in the TypeArgument list..getTypeArgument in class ParMethodDecli - Index of the element to return.i in the TypeArgument list.public void addTypeArgument(Access node)
addTypeArgument in class ParMethodDeclnode - The element to append to the TypeArgument list.public void addTypeArgumentNoTransform(Access node)
addTypeArgumentNoTransform in class ParMethodDeclpublic void setTypeArgument(Access node, int i)
i with the new node node.setTypeArgument in class ParMethodDeclnode - 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 ParMethodDeclpublic List<Access> getTypeArgumentsNoTransform()
This method does not invoke AST transformations.
getTypeArgumentsNoTransform in class ParMethodDeclpublic List<Access> getTypeArgumentList()
getTypeArgumentList in class ParMethodDeclpublic List<Access> getTypeArgumentListNoTransform()
This method does not invoke AST transformations.
getTypeArgumentListNoTransform in class ParMethodDeclpublic void setGenericMethodDecl(GenericMethodDecl value)
setGenericMethodDecl in class ParMethodDeclvalue - The new value for the lexeme GenericMethodDecl.public GenericMethodDecl getGenericMethodDecl()
getGenericMethodDecl in class ParMethodDeclpublic ASTNode rewriteTo()
rewriteTo in class ParMethodDeclCopyright © 2020 Soot OSS. All rights reserved.