Uses of Package
dev.civl.abc.ast.entity.IF
Packages that use dev.civl.abc.ast.entity.IF
Package
Description
The analysis module provides various algorithms which
analyze an AST, leaving behind information about the AST.
Module ast defines an Abstract Syntax Tree
representation of a program, 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.Submodule ast.node defines every kind of
node in an AST.
The ast.node.declaration submodule defines nodes
and other object deadling with declarations in a program.
The ast.node.label submodule defines AST nodes for representing labels
in a program, including ordinary labels, and the
case and default
labels used in switch statements.The ast.type submodule defines the (abstract) types
that can be specified in a program.
The ast.value submodule defines classes for representing
constant values that can occur in a program, such as numeric literals,
characters, strings, pointer constants, and so on.
Module transform defines various kinds of transformations
of an AST.
-
Classes in dev.civl.abc.ast.entity.IF used by dev.civl.abc.analysis.IF
-
Classes in dev.civl.abc.ast.entity.IF used by dev.civl.abc.analysis.pointsTo.IF
-
Classes in dev.civl.abc.ast.entity.IF used by dev.civl.abc.ast.IFClassDescriptionA factory for producing instances of
Entity, and some related utility methods.A function is an entity which takes inputs, executes a statement, and possibly returns a result.A lexical (static) scope in a translation unit.An abstract representation of atypedefconstruct: binds a name to a type. -
Classes in dev.civl.abc.ast.entity.IF used by dev.civl.abc.ast.entity.IFClassDescriptionA behavior is an entity which has a name and an associating behavior node.An entity is an underlying program "conceptual thing" that can be named by an identifier.The different kinds of Entity.A factory for producing instances of
Entity, and some related utility methods.A function is an entity which takes inputs, executes a statement, and possibly returns a result.A label followed by a colon may precede a statement in a C program.The different kinds of linkage an entity may have: external, internal, or none.A lexical (static) scope in a translation unit.The different kinds of scopes: file, block, function, function-prototype, and contract.Marker interfaces forandinvalid reference
StructureOrUnionEnumerationentities.An abstract representation of atypedefconstruct: binds a name to a type.A variable ("object") entity.An enumerated type for the four different kinds of "storage duration" defined in the C11 Standard. -
Classes in dev.civl.abc.ast.entity.IF used by dev.civl.abc.ast.node.IF
-
Classes in dev.civl.abc.ast.entity.IF used by dev.civl.abc.ast.node.IF.declarationClassDescriptionAn entity is an underlying program "conceptual thing" that can be named by an identifier.A function is an entity which takes inputs, executes a statement, and possibly returns a result.An abstract representation of a
typedefconstruct: binds a name to a type.A variable ("object") entity. -
Classes in dev.civl.abc.ast.entity.IF used by dev.civl.abc.ast.node.IF.label
-
Classes in dev.civl.abc.ast.entity.IF used by dev.civl.abc.ast.type.IFClassDescriptionAn entity is an underlying program "conceptual thing" that can be named by an identifier.Marker interfaces forand
invalid reference
StructureOrUnionEnumerationentities. -
Classes in dev.civl.abc.ast.entity.IF used by dev.civl.abc.ast.value.IF
-
Classes in dev.civl.abc.ast.entity.IF used by dev.civl.abc.transform.IFClassDescriptionAn entity is an underlying program "conceptual thing" that can be named by an identifier.