Uses of Interface
dev.civl.abc.ast.IF.AST
Packages that use AST
Package
Description
The analysis module provides various algorithms which
analyze an AST, leaving behind information about the AST.
Submodule ast.entity defines entities
(objects of type
Entity),
the abstract things such as types, structures, unions, enumerations,
objects (variables), functions, and so on,
which can be named by identifiers in a program.Module ast defines an Abstract Syntax Tree
representation of a program, the
AST.Submodule ast.node defines every kind of
node in an AST.
Module parse is used to parse a token stream and
produce an ANTLR tree representation of a C program.
Module program provides a high-level, mutable,
representation of a program.
Module transform defines various kinds of transformations
of an AST.
-
Uses of AST in dev.civl.abc.analysis.IF
Methods in dev.civl.abc.analysis.IF with parameters of type ASTModifier and TypeMethodDescriptionvoidPerforms the analysis on the given AST.voidRemoves all analysis artifacts added to the AST by theAnalyzer.analyze(AST)method.static voidAnalysis.performStandardAnalysis(Configurations.Language language, Configuration configuration, AST ast) A convenience method for performing the standard analyses on an AST. -
Uses of AST in dev.civl.abc.analysis.pointsTo.IF
Methods in dev.civl.abc.analysis.pointsTo.IF that return ASTMethods in dev.civl.abc.analysis.pointsTo.IF with parameters of type ASTModifier and TypeMethodDescriptionstatic FlowInsensePointsToAnalyzerSimplePointsToAnalysis.flowInsensePointsToAnalyzer(AST program, TypeFactory typeFactory) static FlowInsensePointsToAnalyzerSimplePointsToAnalysisIF.flowInsensePointsToAnalyzer(AST program, TypeFactory typeFactory) -
Uses of AST in dev.civl.abc.ast.entity.IF
Methods in dev.civl.abc.ast.entity.IF that return AST -
Uses of AST in dev.civl.abc.ast.IF
Methods in dev.civl.abc.ast.IF that return ASTModifier and TypeMethodDescriptionASTFactory.getASTofLibrary(File file, Configurations.Language language) Constructs the raw (unanalyzed) AST for the translation unit specified by a standard library file name.ASTFactory.newAST(SequenceNode<BlockItemNode> root, Collection<SourceFile> sourceFiles, boolean isWholeprogram) Creates a new AST with the given root node.Methods in dev.civl.abc.ast.IF with parameters of type ASTModifier and TypeMethodDescriptionReturns the first difference between this AST and that AST.booleanCompares this AST with that AST to see if they are equivalent. -
Uses of AST in dev.civl.abc.ast.node.IF
Methods in dev.civl.abc.ast.node.IF that return ASTModifier and TypeMethodDescriptionASTNode.getOwner()Returns the "owner" of this AST, i.e., the AST to which this node belongs.Methods in dev.civl.abc.ast.node.IF with parameters of type AST -
Uses of AST in dev.civl.abc.front.IF
Methods in dev.civl.abc.front.IF that return ASTModifier and TypeMethodDescriptionASTBuilder.getTranslationUnit(ParseTree tree) Builds the AST specified by aParseTreewhich represents a translation unit. -
Uses of AST in dev.civl.abc.program.IF
Methods in dev.civl.abc.program.IF that return ASTModifier and TypeMethodDescriptionProgram.getAST()Returns the abstract syntax tree of this program.Methods in dev.civl.abc.program.IF with parameters of type ASTModifier and TypeMethodDescriptionProgramFactory.newProgram(AST ast) Forms a new program from the given AST.ProgramFactory.newProgram(AST[] asts) Forms a new program by merging the given ASTs. -
Uses of AST in dev.civl.abc.transform.IF
Methods in dev.civl.abc.transform.IF that return ASTModifier and TypeMethodDescriptionCombine two ASTs into a single AST.Apply a transformation to a translation unit.Methods in dev.civl.abc.transform.IF with parameters of type AST