IDL compiler front-end library
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
AST::Operation Class Reference

An operation. More...

#include <Operation.h>

Inheritance diagram for AST::Operation:
AST::OperationBase AST::Type AST::NamedItem AST::ContainerT< Parameter > AST::Item AST::Location

Public Types

typedef std::vector< std::string > Context
 The context.
 
- Public Types inherited from AST::Item
enum class  Kind {
  ROOT , INCLUDE , NATIVE , TYPE_DEF ,
  CONSTANT , MODULE , MODULE_ITEMS , INTERFACE_DECL ,
  INTERFACE , OPERATION , PARAMETER , ATTRIBUTE ,
  EXCEPTION , STRUCT_DECL , STRUCT , MEMBER ,
  UNION_DECL , UNION , UNION_ELEMENT , ENUM ,
  ENUM_ITEM , VALUE_TYPE_DECL , VALUE_TYPE , VALUE_BOX ,
  STATE_MEMBER , VALUE_FACTORY
}
 The kind of item. More...
 
- Public Types inherited from AST::Type
enum class  Kind {
  VOID , BASIC_TYPE , NAMED_TYPE , STRING ,
  WSTRING , FIXED , SEQUENCE , ARRAY
}
 The kind of type. More...
 

Public Member Functions

bool oneway () const noexcept
 
const Contextcontext () const noexcept
 
- Public Member Functions inherited from AST::OperationBase
const Raisesraises () const noexcept
 
- Public Member Functions inherited from AST::NamedItem
const Identifiername () const noexcept
 
const ItemScopeparent () const noexcept
 
std::string qualified_name () const
 
ScopedName scoped_name () const
 
const Symbolsparent_scope () const noexcept
 
- Public Member Functions inherited from AST::Item
Kind kind () const noexcept
 
bool is_type () const noexcept
 
bool is_forward_decl () const noexcept
 
- Public Member Functions inherited from AST::Location
const std::filesystem::path & file () const noexcept
 
unsigned line () const noexcept
 
- Public Member Functions inherited from AST::Type
Kind tkind () const noexcept
 
BasicType basic_type () const noexcept
 
const NamedItemnamed_type () const noexcept
 
Dim string_bound () const noexcept
 
Dim string_size () const noexcept
 Obsolete. Use Type::string_bound () instead.
 
const Sequencesequence () const noexcept
 
const Arrayarray () const noexcept
 
uint16_t fixed_digits () const noexcept
 
uint16_t fixed_scale () const noexcept
 
const Typedereference_type () const noexcept
 
 ~Type ()
 Destructor.
 
 Type ()
 Default constructor.
 
 Type (const Type &src)
 Copy constructor.
 
 Type (Type &&src) noexcept
 Move constructor.
 
Typeoperator= (const Type &src)
 Copy assignment.
 
Typeoperator= (Type &&src) noexcept
 Move assignment.
 
bool operator== (const Type &rhs) const noexcept
 Check types for equality.
 

Detailed Description

An operation.

Invariant
kind () == Item::Kind::OPERATION
Examples
Printer.cpp.

Definition at line 39 of file Operation.h.

Member Function Documentation

◆ oneway()

bool AST::Operation::oneway ( ) const
inlinenoexcept
Returns
true if this is an onevay operation.
Examples
Printer.cpp.

Definition at line 45 of file Operation.h.

◆ context()

const Context & AST::Operation::context ( ) const
inlinenoexcept
Returns
The list of context values for the operation.
Examples
Printer.cpp.

Definition at line 54 of file Operation.h.


The documentation for this class was generated from the following file: