Skip to content

ArgumentType

class ArgumentType

Represents an argument type, which defines the valid values for an instruction's operands.

DEFINITION
class ArgumentType;

enum Type

DEFINITION
enum Type;
VALUEDESCRIPTION
ANY
ENCODING
ENUM
MAP
RANGE

constructor ArgumentType

DEFINITION
ArgumentType ( Symbol  name );
PARAMETERDESCRIPTION
name

destructor ~ArgumentTypevirtual

DEFINITION
virtual ~ArgumentType ( );

method as_encodingconst

DEFINITION
const ArgumentTypeEncoding * as_encoding ( ) const;
RETURNSDESCRIPTION
const ArgumentTypeEncoding *

method is_encodingconst

DEFINITION
bool  is_encoding ( ) const;
RETURNSDESCRIPTION
bool

method typeconstvirtual

DEFINITION
virtual Type  type ( ) const = 0;
RETURNSDESCRIPTION
Type

member name

DEFINITION
Symbol  name;

class ArgumentTypeAny

DEFINITION
class ArgumentTypeAny;

constructor ArgumentTypeAny

DEFINITION
ArgumentTypeAny ( Symbol  name );
PARAMETERDESCRIPTION
name

method typeconstvirtual

DEFINITION
virtual Type  type ( ) const;
RETURNSDESCRIPTION
Type

class ArgumentTypeEncoding

DEFINITION
class ArgumentTypeEncoding;

constructor ArgumentTypeEncoding

DEFINITION
ArgumentTypeEncoding ( Symbol  name,
const IntegerEncoder & encoding );
PARAMETERDESCRIPTION
name
encoding

method range_typeconst

DEFINITION
std::unique_ptr< ArgumentType >  range_type ( Symbol  range_name ) const;
PARAMETERDESCRIPTION
range_name
RETURNSDESCRIPTION
std::unique_ptr< ArgumentType >

method typeconstvirtual

DEFINITION
virtual Type  type ( ) const;
RETURNSDESCRIPTION
Type

member encoding

DEFINITION
IntegerEncoder  encoding;

class ArgumentTypeEnum

DEFINITION
class ArgumentTypeEnum;

constructor ArgumentTypeEnum

DEFINITION
ArgumentTypeEnum ( Symbol  name );
PARAMETERDESCRIPTION
name

method entryconst

DEFINITION
Value  entry ( Symbol  name ) const;
PARAMETERDESCRIPTION
name
RETURNSDESCRIPTION
Value

method has_entryconst

DEFINITION
bool  has_entry ( Symbol  name ) const;
PARAMETERDESCRIPTION
name
RETURNSDESCRIPTION
bool

method typeconstvirtual

DEFINITION
virtual Type  type ( ) const;
RETURNSDESCRIPTION
Type

member entries

DEFINITION
std::unordered_map< Symbol, Value >  entries;

class ArgumentTypeMap

DEFINITION
class ArgumentTypeMap;

constructor ArgumentTypeMap

DEFINITION
ArgumentTypeMap ( Symbol  name );
PARAMETERDESCRIPTION
name

method entryconst

DEFINITION
Value  entry ( const Value & value ) const;
PARAMETERDESCRIPTION
value
RETURNSDESCRIPTION
Value

method has_entryconst

DEFINITION
bool  has_entry ( const Value & value ) const;
PARAMETERDESCRIPTION
value
RETURNSDESCRIPTION
bool

method typeconstvirtual

DEFINITION
virtual Type  type ( ) const;
RETURNSDESCRIPTION
Type

member entries

DEFINITION
std::unordered_map< Value, Value >  entries;

class ArgumentTypeRange

DEFINITION
class ArgumentTypeRange;

constructor ArgumentTypeRange

DEFINITION
ArgumentTypeRange ( Symbol  name );
PARAMETERDESCRIPTION
name

method typeconstvirtual

DEFINITION
virtual Type  type ( ) const;
RETURNSDESCRIPTION
Type

member lower_bound

DEFINITION
Value  lower_bound;

member upper_bound

DEFINITION
Value  upper_bound;