Interface BlockItemNode

All Superinterfaces:
ASTNode
All Known Subinterfaces:
AbstractFunctionDefinitionNode, AtomicNode, ChooseStatementNode, CivlForNode, CompoundStatementNode, EnumerationTypeNode, ExpressionStatementNode, ForLoopNode, FunctionDeclarationNode, FunctionDefinitionNode, GotoNode, IfNode, JumpNode, LabeledStatementNode, LoopNode, NullStatementNode, OmpAtomicNode, OmpDeclarativeNode, OmpEndNode, OmpExecutableNode, OmpForNode, OmpParallelNode, OmpSimdNode, OmpSyncNode, OmpWorksharingNode, OrdinaryDeclarationNode, PragmaNode, PredicateNode, ReturnNode, RunNode, ScopeParameterizedDeclarationNode, StatementNode, StaticAssertionNode, StructureOrUnionTypeNode, SwitchNode, TypedefDeclarationNode, UpdateNode, VariableDeclarationNode, WhenNode, WithNode

public interface BlockItemNode extends ASTNode
An item that can appear in a "block". Every instance of BlockItemNode is also an instance of (at least) one of the following:
  • Method Details

    • blockItemKind

      Returns the kind of this block item.
      Returns:
      the kind
    • copy

      Description copied from interface: ASTNode
      Returns a deep copy of this AST node. The node and all of its descendants will be cloned. The cloning does not copy analysis or attribute information.
      Specified by:
      copy in interface ASTNode
      Returns:
      deep copy of this node