C2CpgMacroExpansionTracker

io.joern.c2cpg.astcreation.C2CpgMacroExpansionTracker
class C2CpgMacroExpansionTracker(stepToTrack: Int) extends MacroExpansionTracker

Attributes

Graph
Supertypes
class MacroExpansionTracker
class Object
trait Matchable
class Any

Members list

Type members

Inherited classlikes

class MacroInfo(this$0: Token)

Attributes

Inherited from:
MacroExpansionTracker
Supertypes
class Object
trait Matchable
class Any
object MacroInfo

Attributes

Inherited from:
MacroExpansionTracker
Supertypes
class Object
trait Matchable
class Any

Value members

Concrete methods

override def setExpandedMacroArgument(tokenList: TokenList): Unit

Attributes

Definition Classes
MacroExpansionTracker

Inherited methods

Attributes

Inherited from:
MacroExpansionTracker
def appendFunctionStyleMacro(result: TokenList): Unit

Attributes

Inherited from:
MacroExpansionTracker
def endFunctionStyleMacro(): Unit

Attributes

Inherited from:
MacroExpansionTracker
def endObjectStyleMacro(): Unit

Attributes

Inherited from:
MacroExpansionTracker
def getCodeBeforeStep(): String

Attributes

Inherited from:
MacroExpansionTracker
def getExpandedMacro(): IMacroBinding

Attributes

Inherited from:
MacroExpansionTracker
def getReplacement(): ReplaceEdit

Attributes

Inherited from:
MacroExpansionTracker
def getStepCount(): Int

Attributes

Inherited from:
MacroExpansionTracker
def isDone(): Boolean

Attributes

Inherited from:
MacroExpansionTracker
def isRequestedStep(): Boolean

Attributes

Inherited from:
MacroExpansionTracker
def startFunctionStyleMacro(identifier: Token): Unit

Attributes

Inherited from:
MacroExpansionTracker
def storeFunctionStyleMacroReplacement(`macro`: PreprocessorMacro, replacement: TokenList, result: TokenList): Unit

Attributes

Inherited from:
MacroExpansionTracker
def storeObjectStyleMacroReplacement(`macro`: PreprocessorMacro, identifier: Token, replacement: TokenList, result: TokenList): Unit

Attributes

Inherited from:
MacroExpansionTracker

Concrete fields

val arguments: Buffer[String]