class RecoverForPythonFile extends RecoverForXCompilationUnit[File]
Performs type recovery from the root of a compilation unit level
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- RecoverForPythonFile
- RecoverForXCompilationUnit
- RecursiveTask
- ForkJoinTask
- Serializable
- Future
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
- new RecoverForPythonFile(cpg: Cpg, cu: File, builder: DiffGraphBuilder, globalTable: SymbolTable[GlobalKey], addedNodes: Set[(Long, String)], enabledDummyTypes: Boolean)
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def assignTypesToCall(x: Call, types: Set[String]): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def assignments: Traversal[Assignment]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def associateInterproceduralTypes(i: Identifier, fieldFullName: String, fieldName: String, globalTypes: Set[String], baseTypes: Set[String]): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def associateInterproceduralTypes(i: Identifier, base: Identifier, fi: FieldIdentifier, fieldName: String, baseTypes: Set[String]): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def associateTypes(symbol: LocalVar, fa: FieldAccess, types: Set[String]): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def associateTypes(i: Identifier, types: Set[String]): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def cancel(arg0: Boolean): Boolean
- Definition Classes
- ForkJoinTask → Future
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def compareAndSetForkJoinTaskTag(arg0: Short, arg1: Short): Boolean
- Definition Classes
- ForkJoinTask
- def complete(arg0: Unit): Unit
- Definition Classes
- ForkJoinTask
- def completeExceptionally(arg0: Throwable): Unit
- Definition Classes
- ForkJoinTask
- def compute(): Unit
- Definition Classes
- RecoverForXCompilationUnit → RecursiveTask
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def exec(): Boolean
- Attributes
- protected[concurrent]
- Definition Classes
- RecursiveTask → ForkJoinTask
- final def fork(): ForkJoinTask[Unit]
- Definition Classes
- ForkJoinTask
- final def get(arg0: Long, arg1: TimeUnit): Unit
- Definition Classes
- ForkJoinTask → Future
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @throws(classOf[java.util.concurrent.ExecutionException]) @throws(classOf[java.util.concurrent.TimeoutException])
- final def get(): Unit
- Definition Classes
- ForkJoinTask → Future
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @throws(classOf[java.util.concurrent.ExecutionException])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def getException(): Throwable
- Definition Classes
- ForkJoinTask
- def getFieldBaseType(baseName: String, fieldName: String): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def getFieldBaseType(base: Identifier, fi: FieldIdentifier): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def getFieldName(fa: FieldAccess, prefix: String, suffix: String): String
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def getFieldParents(fa: FieldAccess): Set[String]
- Definition Classes
- RecoverForPythonFile → RecoverForXCompilationUnit
- final def getForkJoinTaskTag(): Short
- Definition Classes
- ForkJoinTask
- def getIndexAccessTypes(ia: Call): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def getLiteralType(l: Literal): Set[String]
- Definition Classes
- RecoverForPythonFile → RecoverForXCompilationUnit
- final def getRawResult(): Unit
- Definition Classes
- RecursiveTask → ForkJoinTask
- def getSymbolFromCall(c: Call): (LocalKey, Set[GlobalKey])
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def getTypesFromCall(c: Call): Set[String]
- Definition Classes
- RecoverForPythonFile → RecoverForXCompilationUnit
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def importNodes(cu: AstNode): Traversal[AstNode]
Overridden to include legacy import calls until imports are supported.
Overridden to include legacy import calls until imports are supported.
- Definition Classes
- RecoverForPythonFile → RecoverForXCompilationUnit
- def indexAccessToCollectionVar(c: Call): Option[CollectionVar]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- final def invoke(): Unit
- Definition Classes
- ForkJoinTask
- final def isCancelled(): Boolean
- Definition Classes
- ForkJoinTask → Future
- final def isCompletedAbnormally(): Boolean
- Definition Classes
- ForkJoinTask
- final def isCompletedNormally(): Boolean
- Definition Classes
- ForkJoinTask
- def isConstructor(funcOrModule: String): Boolean
- def isConstructor(c: Call): Boolean
Determines if a function call is a constructor by following the heuristic that Python classes are typically camel-case and start with an upper-case character.
Determines if a function call is a constructor by following the heuristic that Python classes are typically camel-case and start with an upper-case character.
- Definition Classes
- RecoverForPythonFile → RecoverForXCompilationUnit
- final def isDone(): Boolean
- Definition Classes
- ForkJoinTask → Future
- def isField(i: Identifier): Boolean
If the parent method is module then it can be used as a field.
If the parent method is module then it can be used as a field.
- Definition Classes
- RecoverForPythonFile → RecoverForXCompilationUnit
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def join(): Unit
- Definition Classes
- ForkJoinTask
- val logger: Logger
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def members: Traversal[Member]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def methodReturnValues(methodFullNames: Seq[String]): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def postVisitImports(): Unit
- Definition Classes
- RecoverForPythonFile → RecoverForXCompilationUnit
- def prepopulateSymbolTable(): Unit
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- final def quietlyComplete(): Unit
- Definition Classes
- ForkJoinTask
- final def quietlyInvoke(): Unit
- Definition Classes
- ForkJoinTask
- final def quietlyJoin(): Unit
- Definition Classes
- ForkJoinTask
- def reinitialize(): Unit
- Definition Classes
- ForkJoinTask
- def setCallMethodFullNameFromBase(c: Call): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- final def setForkJoinTaskTag(arg0: Short): Short
- Definition Classes
- ForkJoinTask
- final def setRawResult(arg0: Unit): Unit
- Attributes
- protected[concurrent]
- Definition Classes
- RecursiveTask → ForkJoinTask
- def setTypeInformation(): Unit
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- val symbolTable: SymbolTable[LocalKey]
- Definition Classes
- RecoverForPythonFile → RecoverForXCompilationUnit
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def tryUnfork(): Boolean
- Definition Classes
- ForkJoinTask
- def visitAssignments(a: Assignment): Set[String]
- Definition Classes
- RecoverForPythonFile → RecoverForXCompilationUnit
- def visitCall(call: Call): Unit
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def visitCallAssignedToBlock(c: Call, b: Block): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def visitCallAssignedToCall(x: Call, y: Call): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def visitCallAssignedToIdentifier(c: Call, i: Identifier): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def visitCallAssignedToLiteral(c: Call, l: Literal): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def visitCallAssignedToMethodRef(c: Call, m: MethodRef): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def visitIdentifierAssignedToBlock(i: Identifier, b: Block): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def visitIdentifierAssignedToCall(i: Identifier, c: Call): Set[String]
- Definition Classes
- RecoverForPythonFile → RecoverForXCompilationUnit
- def visitIdentifierAssignedToCallRetVal(i: Identifier, c: Call): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def visitIdentifierAssignedToConstructor(i: Identifier, c: Call): Set[String]
- Definition Classes
- RecoverForPythonFile → RecoverForXCompilationUnit
- def visitIdentifierAssignedToFieldLoad(i: Identifier, fa: FieldAccess): Set[String]
- Definition Classes
- RecoverForPythonFile → RecoverForXCompilationUnit
- def visitIdentifierAssignedToIdentifier(x: Identifier, y: Identifier): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def visitIdentifierAssignedToIndexAcess(i: Identifier, c: Call): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def visitIdentifierAssignedToLiteral(i: Identifier, l: Literal): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def visitIdentifierAssignedToMethodRef(i: Identifier, m: MethodRef): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def visitIdentifierAssignedToOperator(i: Identifier, c: Call, operation: String): Set[String]
- Definition Classes
- RecoverForPythonFile → RecoverForXCompilationUnit
- def visitIdentifierAssignedToTypeRef(i: Identifier, t: TypeRef): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def visitImport(importCall: Call): Unit
- Definition Classes
- RecoverForPythonFile → RecoverForXCompilationUnit
- def visitImport(i: Import): Unit
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def visitImports(procedureDeclarations: Traversal[AstNode]): Unit
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def visitParameter(param: MethodParameterIn): Unit
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- def visitStatementsInBlock(b: Block): Set[String]
- Attributes
- protected
- Definition Classes
- RecoverForXCompilationUnit
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated