| Package | Description |
|---|---|
| cetus.analysis | |
| cetus.application | |
| cetus.base.grammars | |
| cetus.codegen | |
| cetus.exec | |
| cetus.hir | |
| cetus.transforms |
| Class and Description |
|---|
| ArrayAccess
Represents the access of an array or pointer variable: array[x][y]...
|
| CompoundStatement
CompoundStatement represents a group of statements that are treated
as a single statement.
|
| Expression
Base class for all expressions.
|
| FunctionCall
Represents a function or method call.
|
| Identifier
Identifier represents a valid C identifier which has a matching
variable declarator.
|
| Loop
Any class implementing this interface has the properties of a loop.
|
| NestedDeclarator
Represents a nested declarator that may contain another declarator within
itself.
|
| Procedure
Represents a function, subroutine, or method.
|
| Program
Represents the entire program.
|
| PseudoSymbol
PseudoSymbol is intended to provide Symbol interface in an
object that is not part of the IR.
|
| Specifier
Represents type specifiers and modifiers.
|
| Statement
Base class for all statements.
|
| Symbol
An IR object that implements Symbol interface is identified as a unique
symbol in the program.
|
| SymbolTable |
| Traversable
Any class implementing this interface can act
as a tree node by providing access to its children
and parent.
|
| VariableDeclaration
Represents a statement that introduces a new variable
or function prototype.
|
| VariableDeclarator
Represents a declarator for a variable in a VariableDeclaration.
|
| Class and Description |
|---|
| ConditionalExpression
Represents the only ternary expression in C and C++, the ?: operator.
|
| Expression
Base class for all expressions.
|
| FunctionCall
Represents a function or method call.
|
| IDExpression
IDExpression represents an IR object that appears as an identifier in
the program.
|
| NestedDeclarator
Represents a nested declarator that may contain another declarator within
itself.
|
| Procedure
Represents a function, subroutine, or method.
|
| Program
Represents the entire program.
|
| Statement
Base class for all statements.
|
| Symbol
An IR object that implements Symbol interface is identified as a unique
symbol in the program.
|
| Traversable
Any class implementing this interface can act
as a tree node by providing access to its children
and parent.
|
| VariableDeclaration
Represents a statement that introduces a new variable
or function prototype.
|
| VariableDeclarator
Represents a declarator for a variable in a VariableDeclaration.
|
| Class and Description |
|---|
| AssignmentOperator
Infix operators that assign the value of their righthand side to their
lefthand side.
|
| ClassDeclaration
Represents a class, struct, or union.
|
| CompoundStatement
CompoundStatement represents a group of statements that are treated
as a single statement.
|
| Declaration
Base class for all declarations.
|
| Declarator
Represents the part of a declaration that is the name of the symbol, some type
information, and initial values.
|
| Expression
Base class for all expressions.
|
| Initializer
Initializer holds initial values for the associated variable declarator.
|
| Procedure
Represents a function, subroutine, or method.
|
| Specifier
Represents type specifiers and modifiers.
|
| Statement
Base class for all statements.
|
| SymbolTable |
| TranslationUnit
Represents a single source file of the program.
|
| Traversable
Any class implementing this interface can act
as a tree node by providing access to its children
and parent.
|
| UnaryOperator
Operators that act on a single expression.
|
| Class and Description |
|---|
| Program
Represents the entire program.
|
| Class and Description |
|---|
| TranslationUnit
Represents a single source file of the program.
|
| Class and Description |
|---|
| AccessExpression
AccessExpression is a representation for expressions that access
a member of class-like objects.
|
| AccessLevel
Deprecated.
|
| AccessOperator
Infix operators that accesses righthand side member of lefthand side
structure, class, or union.
|
| AlignofExpression
AlignofExpression represents the non-standard __alignof__ operation.
|
| Annotatable
Annotatable interface defines methods for Cetus IR that contains a list
of annotations.
|
| Annotation
Annotation is the base class of any annotation type used in Cetus.
|
| AnnotationDeclaration
AnnotationDeclaration is used for stand-alone annotations in non-executable
code section, e.g., in a TranslationUnit.
|
| AnnotationStatement
AnnotationStatement is used for stand-alone annotations in executable
code section, e.g., in a CompoundStatement.
|
| ArrayAccess
Represents the access of an array or pointer variable: array[x][y]...
|
| ArraySpecifier
Represents an array specifier, for example the bracketed
parts of int array[20][30];
|
| AssignmentExpression
AssignmentExpression represents an assignment expression having a
LHS expression, assignment operator, and a RHS expression.
|
| AssignmentOperator
Infix operators that assign the value of their righthand side to their
lefthand side.
|
| BinaryExpression
BinaryExpression represents an expression having a LHS operand, an
operator, and a RHS operand.
|
| BinaryOperator
Infix operators that act on two expressions.
|
| BooleanLiteral
Represents a boolean literal (true or false).
|
| BreakStatement
Represents a break statement: break ';'
|
| Case
Represents a case for use with switch.
|
| ChainedList
Very similar to a LinkedList, except provides an add method that
returns the list itself, allowing you to perform method chaining.
|
| CharLiteral
Represents a character literal in the program.
|
| ClassDeclaration
Represents a class, struct, or union.
|
| ClassDeclaration.Key
Class for representing the four different types of class declarations,
class, struct, union, and interface.
|
| CommaExpression
Represents expressions separated by the comma operator in C or C++.
|
| CompoundLiteral |
| CompoundStatement
CompoundStatement represents a group of statements that are treated
as a single statement.
|
| ConditionalExpression
Represents the only ternary expression in C and C++, the ?: operator.
|
| ContinueStatement
Represents a continue statement: continue ';'
|
| Declaration
Base class for all declarations.
|
| DeclarationStatement
Represents a statement that contains a declaration as the only child, and
appears within a compound statement.
|
| Declarator
Represents the part of a declaration that is the name of the symbol, some type
information, and initial values.
|
| Default
Represents a default for use with switch.
|
| DeleteExpression
This class is not supported.
|
| DestructorID
Represents the name of a C++ destructor.
|
| DoLoop
DoLoop represents a C-style do-while loop.
|
| Enumeration
Enumeration represents a C or C++ enumeration.
|
| EscapeLiteral
Represents a escape character.
|
| ExceptionHandler
Represents an exception handling block (try-catch-finally block) in a C++ or
Java program.
|
| ExceptionSpecification |
| Expression
Base class for all expressions.
|
| ExpressionStatement
A statement with the purpose of evaluating an expression for a side effect.
|
| FloatLiteral
Represents a float-type literal in the program.
|
| ForLoop
ForLoop represents a C-style for loop, typically having an initial
statement, a condition expression, and a step expression.
|
| FunctionCall
Represents a function or method call.
|
| GotoStatement
Represents a goto statement having a target label.
|
| Identifier
Identifier represents a valid C identifier which has a matching
variable declarator.
|
| IDExpression
IDExpression represents an IR object that appears as an identifier in
the program.
|
| IfStatement
Represents a if statement in C programs.
|
| InfExpression
InfExpression represents a literal expression having a value greater
than or less than any possible numbers.
|
| Initializer
Initializer holds initial values for the associated variable declarator.
|
| InlineAnnotation
Introduces inline annotations.
|
| IntegerLiteral
Represents an integer literal in the program.
|
| Intrinsic
Any class implementing this interface has the properties of what we
call an intrinsic function, it has a specific meaning and is
represented as an Expression in the IR.
|
| IRIterator
An iterator implementing this interface supports special versions of next.
|
| Label
Represents a label for use with goto statements.
|
| LinkageSpecification
This class is not supported
|
| Literal
Represents an immediate value within the program.
|
| Loop
Any class implementing this interface has the properties of a loop.
|
| MinMaxExpression
Class for MIN() MAX() expressions - these are equivalent to conditional
expressions.
|
| NameID
NameID is introduced to separate the uses of
Identifier for
better IR consistency. |
| Namespace
This class is not supported
|
| NamespaceAlias
This class is not supported
|
| NestedDeclarator
Represents a nested declarator that may contain another declarator within
itself.
|
| NewExpression
This class is no longer supported.
|
| NullStatement
Represents an empty statement.
|
| OffsetofExpression
Represents a __builtin_offsetof() operator.
|
| PointerSpecifier
Represents a C or C++ pointer.
|
| PragmaAnnotation
PragmaAnnotation is used for annotations of pragma type.
|
| PragmaAnnotation.Event
Pragma annotation type for event timer.
|
| PragmaAnnotation.Range
Pragma annotation type for range annotation.
|
| PreAnnotation
Represents a text annotation (comment or pragma) or a list of keyed values.
|
| Printable
Any class implementing this interface can print its data.
|
| Procedure
Represents a function, subroutine, or method.
|
| ProcedureDeclarator
Represents a declarator for a Procedure in a VariableDeclaration.
|
| Program
Represents the entire program.
|
| PseudoSymbol
PseudoSymbol is intended to provide Symbol interface in an
object that is not part of the IR.
|
| QualifiedID
This class is no longer supported
|
| RangeExpression
RangeExpression represents a symbolic range with a lower bound
expression and an upper bound expression.
|
| ReturnStatement
Represents a return statement within a procedure.
|
| SimpleExpression
SimpleExpression is another form of representing an expression which is
effective in symbolic manipulation.
|
| SizeofExpression
Represents a sizeof operation in C programs.
|
| SomeExpression
Represents a container that holds a raw code not expressed as a well-defined
internal representation.
|
| Specifier
Represents type specifiers and modifiers.
|
| Statement
Base class for all statements.
|
| StatementExpression
Represents an expression containing a compound statement - GCC extension.
|
| StringLiteral
Represents a string literal in the program.
|
| SwitchStatement
Represents a switch statement in C programs.
|
| Symbol
An IR object that implements Symbol interface is identified as a unique
symbol in the program.
|
| SymbolTable |
| TemplateDeclaration
This class is not supported
|
| TemplateID
This class is no longer supported
|
| ThrowExpression
This class is no longer supported
|
| TranslationUnit
Represents a single source file of the program.
|
| Traversable
Any class implementing this interface can act
as a tree node by providing access to its children
and parent.
|
| Typecast
Represents a typecast expression in C programs.
|
| Typecast.Cast
Represents a cast type
|
| UnaryExpression
Represents an expression having a unary operator and an operand expression.
|
| UnaryOperator
Operators that act on a single expression.
|
| UsingDeclaration
This class is not supported
|
| VaArgExpression
Represents __builtin_va_arg() operation in C programs.
|
| VariableDeclaration
Represents a statement that introduces a new variable
or function prototype.
|
| VariableDeclarator
Represents a declarator for a variable in a VariableDeclaration.
|
| WhileLoop
WhileLoop represents a while loop having a condition expression and
a loop body.
|
| Class and Description |
|---|
| ForLoop
ForLoop represents a C-style for loop, typically having an initial
statement, a condition expression, and a step expression.
|
| Loop
Any class implementing this interface has the properties of a loop.
|
| Procedure
Represents a function, subroutine, or method.
|
| Program
Represents the entire program.
|
| TranslationUnit
Represents a single source file of the program.
|