Uses of Interface
dev.civl.abc.ast.node.IF.statement.BlockItemNode
Packages that use BlockItemNode
Package
Description
Module ast defines an Abstract Syntax Tree
representation of a program, the
AST.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.omp submodule defines AST nodes for representing
OpenMP constructs, which are specified in
omp pragmas.The ast.node.statement submodule defines AST
nodes for representing statements in a program.
The ast.node.type submodule defines AST nodes
for representing type constructs in a program.
-
Uses of BlockItemNode in dev.civl.abc.ast.IF
Methods in dev.civl.abc.ast.IF that return types with arguments of type BlockItemNodeModifier and TypeMethodDescriptionAST.getRootNode()Returns the root node of the abstract syntax tree.Method parameters in dev.civl.abc.ast.IF with type arguments of type BlockItemNodeModifier and TypeMethodDescriptionASTFactory.newAST(SequenceNode<BlockItemNode> root, Collection<SourceFile> sourceFiles, boolean isWholeprogram) Creates a new AST with the given root node. -
Uses of BlockItemNode in dev.civl.abc.ast.node.IF
Subinterfaces of BlockItemNode in dev.civl.abc.ast.node.IFModifier and TypeInterfaceDescriptioninterfaceA pragma may be included in the AST wherever a statement or an external definition may occur.interfaceA static assertion has syntax_Static_assert ( constant-expression , string-literal ).Methods in dev.civl.abc.ast.node.IF that return types with arguments of type BlockItemNodeModifier and TypeMethodDescriptionNodeFactory.newProgramNode(Source source, List<BlockItemNode> definitions) Creates a new node representing an entire program.NodeFactory.newTranslationUnitNode(Source source, List<BlockItemNode> definitions) Creates a new node representing an entire translation unit.Method parameters in dev.civl.abc.ast.node.IF with type arguments of type BlockItemNodeModifier and TypeMethodDescriptionNodeFactory.newCompoundStatementNode(Source source, List<BlockItemNode> items) Constructs a new compound statement node.NodeFactory.newInsertTransformNode(Source source, List<BlockItemNode> nodesToInsert, boolean insertAfter) NodeFactory.newProgramNode(Source source, List<BlockItemNode> definitions) Creates a new node representing an entire program.NodeFactory.newTranslationUnitNode(Source source, List<BlockItemNode> definitions) Creates a new node representing an entire translation unit. -
Uses of BlockItemNode in dev.civl.abc.ast.node.IF.acsl
Subinterfaces of BlockItemNode in dev.civl.abc.ast.node.IF.acslModifier and TypeInterfaceDescriptioninterfaceThe ACSL predicate node, which in the view of ABC, is just a function with a boolean return type.Methods in dev.civl.abc.ast.node.IF.acsl that return types with arguments of type BlockItemNodeModifier and TypeMethodDescriptionTransformNode.transform(List<BlockItemNode> items) Apply the transformation this node is representing to some ast.Method parameters in dev.civl.abc.ast.node.IF.acsl with type arguments of type BlockItemNodeModifier and TypeMethodDescriptionTransformNode.transform(List<BlockItemNode> items) Apply the transformation this node is representing to some ast. -
Uses of BlockItemNode in dev.civl.abc.ast.node.IF.declaration
Subinterfaces of BlockItemNode in dev.civl.abc.ast.node.IF.declarationModifier and TypeInterfaceDescriptioninterfaceAn abstract function definition contains the information for an abstract function (i.e.interfaceA node representing a function declaration.interfaceRepresents a function definition, i.e., a function declaration which includes the function body.interfaceA declaration of a variable or function via a C "declarator".interfaceA CIVL-C scope-parameterized declaration node.interfaceA node representing a typedef declaration.interfaceA declaration of a variable ("object"). -
Uses of BlockItemNode in dev.civl.abc.ast.node.IF.omp
Subinterfaces of BlockItemNode in dev.civl.abc.ast.node.IF.ompModifier and TypeInterfaceDescriptioninterfaceThis represents an OpenMP atomic construct, which has the syntax:interfaceThis represents an OpenMP declarative directive, which can only be placed in a declarative context.interfaceinterfaceRepresents an OpenMP executable Construct.
The children of an OmpExecutableNode are: SequenceNode<IdentifierExpressionNode> "sharedList", the list of identifiers declared bysharedSequenceNode<IdentifierExpressionNode> "privateList", the list of identifiers declared byprivateSequenceNode<IdentifierExpressionNode> "firstprivateList", the list of identifiers declared byfirstprivateSequenceNode<IdentifierExpressionNode> "lastprivateList", the list of identifiers declared bylastprivateSequenceNode<IdentifierExpressionNode> "copyinList", the list of identifiers declared bycopyinSequenceNode<IdentifierExpressionNode> "copyprivateList", the list of identifiers declared bycopyprivateSequenceNode<OmpReductionNode> "reductionList", the list of operators and identifiers declared byreductionStatementNode, the statement node affected by this pragma.interfaceThis interface represents the OpenMP loop construct.interfaceThis represents an OpenMP parallel pragma.interfaceA simd directive, which may have the following clauses: if([simd :]scalar-logical-expression) safelen(length) simdlen(length) linear(list[ : linear-step]) aligned(list[ : alignment]) nontemporal(list) private(list) lastprivate([ lastprivate-modifier:] list) reduction([ reduction-modifier,]reduction-identifier : list) collapse(n) order(concurrent)interfaceThis interface stands for synchronization constructs of OpenMP, including: master critical barrier flush atomic Currently, taskwait and atomic constructs are not supported.interfaceThis represents an OpenMP worksharing construct, either a loop, sections/section, or single construct. -
Uses of BlockItemNode in dev.civl.abc.ast.node.IF.statement
Subinterfaces of BlockItemNode in dev.civl.abc.ast.node.IF.statementModifier and TypeInterfaceDescriptioninterfaceAn atomic node represents a CIVL-C$atomicstatement.interfaceA "choose" statement has the form "choose { s1 ...interfaceRepresents a CIVL$foror$parforstatement.interfaceA compound statement is a sequence of statements and declarations within curly braces: "{ ...interfaceinterfaceA for loop, in addition to the expression and body that all loops possess, has an initializer and incrementer.interfaceRepresents a C "goto labelName;" statement.interfaceinterfaceinterfaceinterfaceRoot of type hierarchy for every kind of loop statement.interfaceA null statement: ";".interfaceinterfaceRepresents a CIVL-C$runexpression, which has the form$run statement.The statement s can be any singleStatementNodeor aCompoundStatementNodewhich is wrapped by a pair of curly braces.interfaceinterfaceRepresents a Cswitchstatement.interfaceThis node represents an expression$update($collator c) f().interfaceRepresents a CIVL-C guarded command.Methods in dev.civl.abc.ast.node.IF.statement that return BlockItemNode -
Uses of BlockItemNode in dev.civl.abc.ast.node.IF.type
Subinterfaces of BlockItemNode in dev.civl.abc.ast.node.IF.typeModifier and TypeInterfaceDescriptioninterfaceAn enumeration type.interface