Package icyllis.arc3d.compiler.analysis
Class SymbolUsage
java.lang.Object
icyllis.arc3d.compiler.tree.TreeVisitor
icyllis.arc3d.compiler.analysis.SymbolUsage
Counts the number of usages of a symbol.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcomputeFunctionCount(FunctionDecl functionSymbol) computeStructCount(Type typeSymbol) computeVariableCounts(Variable varSymbol) findFunctionCount(FunctionDecl functionSymbol) findStructCount(Type typeSymbol) findVariableCounts(Variable varSymbol) intgetFunctionCount(FunctionDecl functionSymbol) intgetStructCount(Type typeSymbol) voidtoString()protected booleanvisitExpression(Expression expr) Fallback method for any expression kind that has not been overridden.booleanbooleanvisitFunctionDefinition(FunctionDefinition definition) booleanvisitInterfaceBlock(InterfaceBlock interfaceBlock) booleanvisitVariableDecl(VariableDecl variableDecl) booleanMethods inherited from class icyllis.arc3d.compiler.tree.TreeVisitor
visitBinary, visitBlock, visitBreak, visitConditional, visitConstructorCall, visitContinue, visitDiscard, visitEmpty, visitExpression, visitFieldAccess, visitForLoop, visitFunctionPrototype, visitFunctionReference, visitGlobalVariableDecl, visitIf, visitIndex, visitLiteral, visitPostfix, visitPrefix, visitReturn, visitStatement, visitStructDefinition, visitSwitch, visitSwitchCase, visitSwizzle, visitTopLevelElement, visitTypeReference
-
Field Details
-
mStructCounts
-
mFunctionCounts
-
mVariableCounts
-
-
Constructor Details
-
SymbolUsage
public SymbolUsage()
-
-
Method Details
-
computeStructCount
-
findStructCount
-
getStructCount
-
computeFunctionCount
-
findFunctionCount
-
getFunctionCount
-
computeVariableCounts
-
findVariableCounts
-
add
-
remove
-
visitFunctionDefinition
- Overrides:
visitFunctionDefinitionin classTreeVisitor
-
visitInterfaceBlock
- Overrides:
visitInterfaceBlockin classTreeVisitor
-
visitFunctionCall
- Overrides:
visitFunctionCallin classTreeVisitor
-
visitVariableReference
- Overrides:
visitVariableReferencein classTreeVisitor
-
visitExpression
Description copied from class:TreeVisitorFallback method for any expression kind that has not been overridden.- Overrides:
visitExpressionin classTreeVisitor
-
visitVariableDecl
- Overrides:
visitVariableDeclin classTreeVisitor
-
toString
-