Uses of Interface
dev.civl.abc.ast.node.IF.declaration.DeclarationNode
Packages that use DeclarationNode
Package
Description
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.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.node.type submodule defines AST nodes
for representing type constructs in a program.
-
Uses of DeclarationNode in dev.civl.abc.ast.entity.IF
Methods in dev.civl.abc.ast.entity.IF that return DeclarationNodeModifier and TypeMethodDescriptionCommonEntity.getDeclaration(int index) ProgramEntity.getDeclaration(int index) Returns the index-th declaration of this entity.CommonEntity.getDefinition()ProgramEntity.getDefinition()Gets the definition, i.e., the defining declaration of this entity.CommonEntity.getFirstDeclaration()ProgramEntity.getFirstDeclaration()Gets one of the declarations of this entity.Methods in dev.civl.abc.ast.entity.IF that return types with arguments of type DeclarationNodeModifier and TypeMethodDescriptionCommonEntity.getDeclarations()ProgramEntity.getDeclarations()Returns an iterator over all the known declarations of this entity.Methods in dev.civl.abc.ast.entity.IF with parameters of type DeclarationNodeModifier and TypeMethodDescriptionvoidCommonEntity.addDeclaration(DeclarationNode declaration) voidProgramEntity.addDeclaration(DeclarationNode declaration) Adds a declaration to this entity.voidCommonEntity.setDefinition(DeclarationNode declaration) voidProgramEntity.setDefinition(DeclarationNode declaration) Sets the definition for this entity. -
Uses of DeclarationNode in dev.civl.abc.ast.node.IF.acsl
Subinterfaces of DeclarationNode 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. -
Uses of DeclarationNode in dev.civl.abc.ast.node.IF.declaration
Subinterfaces of DeclarationNode in dev.civl.abc.ast.node.IF.declarationModifier and TypeInterfaceDescriptioninterfaceAn abstract function definition contains the information for an abstract function (i.e.interfaceThe declaration of an enumerator (enumeration constant) within an enumeration type definition.interfaceRepresents a declaration of a field (member) in a struct or union type.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").Methods in dev.civl.abc.ast.node.IF.declaration that return DeclarationNodeModifier and TypeMethodDescriptionScopeParameterizedDeclarationNode.baseDeclaration()Returns the base declaration, the "body" of this parameterized declaration.DeclarationNode.copy() -
Uses of DeclarationNode in dev.civl.abc.ast.node.IF.label
Subinterfaces of DeclarationNode in dev.civl.abc.ast.node.IF.labelModifier and TypeInterfaceDescriptioninterfaceRepresents an ordinary label (i.e., a label which is not acaseordefaultlabel). -
Uses of DeclarationNode in dev.civl.abc.ast.node.IF.type
Subinterfaces of DeclarationNode in dev.civl.abc.ast.node.IF.typeModifier and TypeInterfaceDescriptioninterfaceAn enumeration type.interface