CPPLanguage

class CPPLanguage : CLanguage, HasDefaultArguments, HasTemplates, HasComplexCallResolution, HasStructs, HasClasses, HasUnknownType

The C++ language.

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
open fun accept(strategy: IStrategy<Node>, visitor: IVisitor<Node>)
Link copied to clipboard
fun addAllPrevDFG(prev: Collection<Node>)
Link copied to clipboard
fun addAnnotations(annotations: Collection<Annotation>)
Link copied to clipboard
fun addNextDFG(next: Node)
Link copied to clipboard
fun addNextEOG(propertyEdge: PropertyEdge<Node>)
Link copied to clipboard
fun addPrevDFG(prev: Node)
Link copied to clipboard
fun addPrevEOG(propertyEdge: PropertyEdge<Node>)
Link copied to clipboard
fun addTypedef(typedef: TypedefDeclaration)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
fun getSimpleTypeOf(typeString: String): Type?
Link copied to clipboard
Link copied to clipboard
open override fun handleTemplateFunctionCalls(curClass: RecordDeclaration?, templateCall: CallExpression, applyInference: Boolean, ctx: TranslationContext, currentTU: TranslationUnitDeclaration): Pair<Boolean, List<FunctionDeclaration>>
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open fun newFrontend(ctx: TranslationContext): CXXLanguageFrontend
Link copied to clipboard
open fun propagateTypeOfBinaryOperation(operation: BinaryOperator): Type
Link copied to clipboard
open override fun refineInvocationCandidatesFromRecord(recordDeclaration: RecordDeclaration, call: CallExpression, namePattern: Pattern, ctx: TranslationContext): List<FunctionDeclaration>
Link copied to clipboard
open override fun refineMethodCallResolution(curClass: RecordDeclaration?, possibleContainingTypes: Set<Type>, call: CallExpression, ctx: TranslationContext, currentTU: TranslationUnitDeclaration, callResolver: CallResolver): List<FunctionDeclaration>
Link copied to clipboard
open override fun refineNormalCallResolution(call: CallExpression, ctx: TranslationContext, currentTU: TranslationUnitDeclaration): List<FunctionDeclaration>
Link copied to clipboard
fun removeNextDFG(next: Node?)
Link copied to clipboard
fun removePrevDFG(prev: Node?)
Link copied to clipboard
fun removePrevEOGEntry(eog: Node)
Link copied to clipboard
open override fun toString(): String

Properties

Link copied to clipboard
Link copied to clipboard
var annotations: MutableList<Annotation>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var astChildren: List<Node>
Link copied to clipboard
open override val builtInTypes: Map<String, ObjectType>
Link copied to clipboard
var code: String?
Link copied to clipboard
Link copied to clipboard

All operators which perform and assignment and an operation using lhs and rhs. See https://en.cppreference.com/w/c/language/operator_assignment

Link copied to clipboard
open override val conjunctiveOperators: List<String>
Link copied to clipboard
open override var ctx: TranslationContext?
Link copied to clipboard
open override val disjunctiveOperators: List<String>
Link copied to clipboard
open override val elaboratedTypeSpecifier: List<String>
Link copied to clipboard
open override val endCharacter: Char = '>'
Link copied to clipboard
var file: String?
Link copied to clipboard
open override val fileExtensions: List<String>
Link copied to clipboard
open override val frontend: KClass<out CXXLanguageFrontend>
Link copied to clipboard
var id: Long?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var language: Language<out LanguageFrontend>?
Link copied to clipboard
var location: PhysicalLocation?
Link copied to clipboard
open var name: Name
Link copied to clipboard
open override val namespaceDelimiter: String
Link copied to clipboard
var nextDFG: MutableSet<Node>
Link copied to clipboard
var nextEOG: List<Node>
Link copied to clipboard
var nextEOGEdges: MutableList<PropertyEdge<Node>>
Link copied to clipboard
var prevDFG: MutableSet<Node>
Link copied to clipboard
var prevEOG: List<Node>
Link copied to clipboard
var prevEOGEdges: MutableList<PropertyEdge<Node>>
Link copied to clipboard
Link copied to clipboard
open override val qualifiers: List<String>
Link copied to clipboard
open override var scope: Scope?
Link copied to clipboard
open override val startCharacter: Char = '<'
Link copied to clipboard
var typedefs: MutableSet<TypedefDeclaration>
Link copied to clipboard
open override val unknownTypeString: List<String>