MLIR 24.0.0git
mlir::tblgen::Operator Class Reference

Wrapper class that contains a MLIR op's information (e.g., operands, attributes) defined in TableGen and provides helper methods for accessing them. More...

#include "mlir/TableGen/Operator.h"

Classes

struct  OperandAttrOrProp
 Pair consisting kind of argument and index into operands, attributes, or properties. More...
struct  VariableDecorator
 A class used to represent the decorators of an operator variable, i.e. More...
struct  VariableDecoratorIterator
 A utility iterator over a list of variable decorators. More...

Public Types

using var_decorator_iterator = VariableDecoratorIterator
using var_decorator_range = llvm::iterator_range<VariableDecoratorIterator>
using value_iterator = NamedTypeConstraint *
using const_value_iterator = const NamedTypeConstraint *
using value_range = llvm::iterator_range<value_iterator>
using const_value_range = llvm::iterator_range<const_value_iterator>
using const_attribute_iterator = const NamedAttribute *
 Op attribute iterators.
using attribute_iterator = NamedAttribute *
using const_property_iterator = const NamedProperty *
using property_iterator = NamedProperty *
using arg_iterator = const Argument *
using arg_range = llvm::iterator_range<arg_iterator>
using const_region_iterator = const NamedRegion *
 Regions.
using const_successor_iterator = const NamedSuccessor *
 Successors.
using const_trait_iterator = const Trait *
 Trait.

Public Member Functions

 Operator (const llvm::Record &def)
 Operator (const llvm::Record *def)
StringRef getDialectName () const
 Returns this op's dialect name.
std::string getOperationName () const
 Returns the operation name.
StringRef getCppClassName () const
 Returns this op's C++ class name.
std::string getQualCppClassName () const
 Returns this op's C++ class name prefixed with namespaces.
StringRef getCppNamespace () const
 Returns this op's C++ namespace.
std::string getAdaptorName () const
 Returns the name of op's adaptor C++ class.
std::string getGenericAdaptorName () const
 Returns the name of op's generic adaptor C++ class.
void assertInvariants () const
 Check invariants (like no duplicated or conflicted names) and abort the process if any invariant is broken.
bool isVariadic () const
 Returns true if this op has variable length operands or results.
bool skipDefaultBuilders () const
 Returns true if default builders should not be generated.
bool hasCustomPropertiesPrinter () const
 Returns true if the operation provides a custom properties printer.
const_value_iterator result_begin () const
 Op result iterators.
const_value_iterator result_end () const
const_value_range getResults () const
int getNumResults () const
 Returns the number of results this op produces.
NamedTypeConstraintgetResult (int index)
 Returns the op result at the given index.
const NamedTypeConstraintgetResult (int index) const
TypeConstraint getResultTypeConstraint (int index) const
 Returns the index-th result's type constraint.
StringRef getResultName (int index) const
 Returns the index-th result's name.
var_decorator_range getResultDecorators (int index) const
 Returns the index-th result's decorators.
unsigned getNumVariableLengthResults () const
 Returns the number of variable length results in this operation.
const_attribute_iterator attribute_begin () const
const_attribute_iterator attribute_end () const
llvm::iterator_range< const_attribute_iteratorgetAttributes () const
attribute_iterator attribute_begin ()
attribute_iterator attribute_end ()
llvm::iterator_range< attribute_iteratorgetAttributes ()
int getNumAttributes () const
int getNumNativeAttributes () const
NamedAttributegetAttribute (int index)
 Op attribute accessors.
const NamedAttributegetAttribute (int index) const
const_value_iterator operand_begin () const
 Op operand iterators.
const_value_iterator operand_end () const
const_value_range getOperands () const
const_property_iterator properties_begin () const
const_property_iterator properties_end () const
llvm::iterator_range< const_property_iteratorgetProperties () const
property_iterator properties_begin ()
property_iterator properties_end ()
llvm::iterator_range< property_iteratorgetProperties ()
int getNumCoreAttributes () const
NamedPropertygetProperty (int index)
const NamedPropertygetProperty (int index) const
int getNumOperands () const
NamedTypeConstraintgetOperand (int index)
const NamedTypeConstraintgetOperand (int index) const
unsigned getNumVariableLengthOperands () const
 Returns the number of variadic operands in this operation.
int getNumArgs () const
 Returns the total number of arguments.
bool hasSingleVariadicArg () const
 Returns true of the operation has a single variadic arg.
bool hasSingleVariadicResult () const
 Returns true if the operation has a single variadic result.
bool hasNoVariadicRegions () const
 Returns true of the operation has no variadic regions.
arg_iterator arg_begin () const
 Op argument (attribute or operand) iterators.
arg_iterator arg_end () const
arg_range getArgs () const
Argument getArg (int index) const
 Op argument (attribute or operand) accessors.
StringRef getArgName (int index) const
var_decorator_range getArgDecorators (int index) const
const TraitgetTrait (llvm::StringRef trait) const
 Returns the trait wrapper for the given MLIR C++ trait.
const_region_iterator region_begin () const
const_region_iterator region_end () const
llvm::iterator_range< const_region_iteratorgetRegions () const
unsigned getNumRegions () const
 Returns the number of regions.
const NamedRegiongetRegion (unsigned index) const
 Returns the index-th region.
unsigned getNumVariadicRegions () const
 Returns the number of variadic regions in this operation.
const_successor_iterator successor_begin () const
const_successor_iterator successor_end () const
llvm::iterator_range< const_successor_iteratorgetSuccessors () const
unsigned getNumSuccessors () const
 Returns the number of successors.
const NamedSuccessorgetSuccessor (unsigned index) const
 Returns the index-th successor.
unsigned getNumVariadicSuccessors () const
 Returns the number of variadic successors in this operation.
const_trait_iterator trait_begin () const
const_trait_iterator trait_end () const
llvm::iterator_range< const_trait_iteratorgetTraits () const
ArrayRef< SMLoc > getLoc () const
bool hasDescription () const
 Query functions for the documentation of the operator.
StringRef getDescription () const
bool hasSummary () const
StringRef getSummary () const
bool hasAssemblyFormat () const
 Query functions for the assembly format of the operator.
StringRef getAssemblyFormat () const
StringRef getExtraClassDeclaration () const
 Returns this op's extra class declaration code.
StringRef getExtraClassDefinition () const
 Returns this op's extra class definition code.
const llvm::Record & getDef () const
 Returns the Tablegen definition this operator was constructed from.
const DialectgetDialect () const
 Returns the dialect of the op.
void print (llvm::raw_ostream &os) const
 Prints the contents in this operator to the given os.
bool allResultTypesKnown () const
 Return whether all the result types are known.
const InferredResultTypegetInferredResultType (int index) const
 Return all arguments or type constraints with same type as result[index].
OperandAttrOrProp getArgToOperandAttrOrProp (int index) const
 Returns the OperandAttrOrProp corresponding to the index.
ArrayRef< BuildergetBuilders () const
 Returns the builders of this operation.
std::string getGetterName (StringRef name) const
 Returns the getter name for the accessor of name.
std::string getSetterName (StringRef name) const
 Returns the setter name for the accessor of name.
std::string getRemoverName (StringRef name) const
 Returns the remove name for the accessor of name.
bool hasFolder () const
bool useCustomPropertiesEncoding () const
 Whether to generate the readProperty/writeProperty methods for bytecode emission.

Detailed Description

Wrapper class that contains a MLIR op's information (e.g., operands, attributes) defined in TableGen and provides helper methods for accessing them.

Definition at line 77 of file Operator.h.

Member Typedef Documentation

◆ arg_iterator

Definition at line 241 of file Operator.h.

◆ arg_range

◆ attribute_iterator

◆ const_attribute_iterator

Op attribute iterators.

Definition at line 174 of file Operator.h.

◆ const_property_iterator

Definition at line 198 of file Operator.h.

◆ const_region_iterator

Regions.

Definition at line 258 of file Operator.h.

◆ const_successor_iterator

Successors.

Definition at line 272 of file Operator.h.

◆ const_trait_iterator

Trait.

Definition at line 286 of file Operator.h.

◆ const_value_iterator

◆ const_value_range

◆ property_iterator

◆ value_iterator

◆ value_range

◆ var_decorator_iterator

◆ var_decorator_range

Constructor & Destructor Documentation

◆ Operator() [1/2]

mlir::tblgen::Operator::Operator ( const llvm::Record & def)
explicit

Referenced by Operator().

◆ Operator() [2/2]

mlir::tblgen::Operator::Operator ( const llvm::Record * def)
inlineexplicit

Definition at line 80 of file Operator.h.

References Operator().

Member Function Documentation

◆ allResultTypesKnown()

bool mlir::tblgen::Operator::allResultTypesKnown ( ) const
inline

Return whether all the result types are known.

Definition at line 323 of file Operator.h.

Referenced by getInferredResultType().

◆ arg_begin()

Operator::arg_iterator Operator::arg_begin ( ) const

Op argument (attribute or operand) iterators.

Definition at line 240 of file Operator.cpp.

Referenced by getArgs().

◆ arg_end()

Operator::arg_iterator Operator::arg_end ( ) const

Definition at line 242 of file Operator.cpp.

Referenced by getArgs().

◆ assertInvariants()

void Operator::assertInvariants ( ) const

Check invariants (like no duplicated or conflicted names) and abort the process if any invariant is broken.

Definition at line 114 of file Operator.cpp.

References assertAccessorInvariants(), getLoc(), getNumOperands(), getNumRegions(), getNumResults(), getNumSuccessors(), getOperand(), getRegion(), getResult(), and getSuccessor().

◆ attribute_begin() [1/2]

auto Operator::attribute_begin ( )

Definition at line 341 of file Operator.cpp.

◆ attribute_begin() [2/2]

auto Operator::attribute_begin ( ) const

Definition at line 331 of file Operator.cpp.

Referenced by getAttributes(), and getAttributes().

◆ attribute_end() [1/2]

auto Operator::attribute_end ( )

Definition at line 344 of file Operator.cpp.

◆ attribute_end() [2/2]

auto Operator::attribute_end ( ) const

Definition at line 334 of file Operator.cpp.

Referenced by getAttributes(), and getAttributes().

◆ getAdaptorName()

std::string Operator::getAdaptorName ( ) const

Returns the name of op's adaptor C++ class.

Definition at line 71 of file Operator.cpp.

References getCppClassName().

◆ getArg()

auto Operator::getArg ( int index) const

Op argument (attribute or operand) accessors.

Definition at line 361 of file Operator.cpp.

Referenced by mlir::tblgen::SymbolInfoMap::bindOpArgument(), and hasSingleVariadicArg().

◆ getArgDecorators()

auto Operator::getArgDecorators ( int index) const

Definition at line 253 of file Operator.cpp.

◆ getArgName()

StringRef Operator::getArgName ( int index) const

Definition at line 248 of file Operator.cpp.

◆ getArgs()

Operator::arg_range Operator::getArgs ( ) const

Definition at line 244 of file Operator.cpp.

References arg_begin(), and arg_end().

◆ getArgToOperandAttrOrProp()

auto Operator::getArgToOperandAttrOrProp ( int index) const

Returns the OperandAttrOrProp corresponding to the index.

Definition at line 877 of file Operator.cpp.

◆ getAssemblyFormat()

StringRef Operator::getAssemblyFormat ( ) const

Definition at line 857 of file Operator.cpp.

◆ getAttribute() [1/2]

NamedAttribute & mlir::tblgen::Operator::getAttribute ( int index)
inline

Op attribute accessors.

Definition at line 187 of file Operator.h.

◆ getAttribute() [2/2]

const NamedAttribute & mlir::tblgen::Operator::getAttribute ( int index) const
inline

Definition at line 188 of file Operator.h.

◆ getAttributes() [1/2]

auto Operator::getAttributes ( )

Definition at line 347 of file Operator.cpp.

References attribute_begin(), and attribute_end().

◆ getAttributes() [2/2]

auto Operator::getAttributes ( ) const

◆ getBuilders()

ArrayRef< Builder > mlir::tblgen::Operator::getBuilders ( ) const
inline

Returns the builders of this operation.

Definition at line 347 of file Operator.h.

◆ getCppClassName()

StringRef Operator::getCppClassName ( ) const

Returns this op's C++ class name.

Definition at line 154 of file Operator.cpp.

Referenced by getAdaptorName(), and getGenericAdaptorName().

◆ getCppNamespace()

StringRef Operator::getCppNamespace ( ) const

Returns this op's C++ namespace.

Definition at line 162 of file Operator.cpp.

◆ getDef()

const Record & Operator::getDef ( ) const

Returns the Tablegen definition this operator was constructed from.

TODO: do not expose the TableGen record, this is a temporary solution to OpEmitter requiring a Record because Operator does not provide enough methods.

Definition at line 183 of file Operator.cpp.

Referenced by mlir::tblgen::DagNode::getDialectOp(), and mlir::tblgen::Operator::VariableDecoratorIterator::unwrap().

◆ getDescription()

StringRef Operator::getDescription ( ) const

Definition at line 842 of file Operator.cpp.

Referenced by hasDescription().

◆ getDialect()

const Dialect & mlir::tblgen::Operator::getDialect ( ) const
inline

Returns the dialect of the op.

Definition at line 316 of file Operator.h.

◆ getDialectName()

StringRef Operator::getDialectName ( ) const

Returns this op's dialect name.

Definition at line 152 of file Operator.cpp.

◆ getExtraClassDeclaration()

StringRef Operator::getExtraClassDeclaration ( ) const

Returns this op's extra class declaration code.

Definition at line 169 of file Operator.cpp.

◆ getExtraClassDefinition()

StringRef Operator::getExtraClassDefinition ( ) const

Returns this op's extra class definition code.

Definition at line 176 of file Operator.cpp.

◆ getGenericAdaptorName()

std::string Operator::getGenericAdaptorName ( ) const

Returns the name of op's generic adaptor C++ class.

Definition at line 75 of file Operator.cpp.

References getCppClassName().

◆ getGetterName()

std::string Operator::getGetterName ( StringRef name) const

Returns the getter name for the accessor of name.

Definition at line 881 of file Operator.cpp.

◆ getInferredResultType()

const InferredResultType & Operator::getInferredResultType ( int index) const

Return all arguments or type constraints with same type as result[index].

Requires: all result types are known.

Definition at line 831 of file Operator.cpp.

References allResultTypesKnown().

◆ getLoc()

ArrayRef< SMLoc > Operator::getLoc ( ) const

Definition at line 836 of file Operator.cpp.

Referenced by assertAccessorInvariants(), and assertInvariants().

◆ getNumArgs()

int mlir::tblgen::Operator::getNumArgs ( ) const
inline

Returns the total number of arguments.

Definition at line 228 of file Operator.h.

Referenced by hasSingleVariadicArg().

◆ getNumAttributes()

int mlir::tblgen::Operator::getNumAttributes ( ) const
inline

Definition at line 183 of file Operator.h.

◆ getNumCoreAttributes()

int mlir::tblgen::Operator::getNumCoreAttributes ( ) const
inline

Definition at line 210 of file Operator.h.

◆ getNumNativeAttributes()

int mlir::tblgen::Operator::getNumNativeAttributes ( ) const
inline

Definition at line 184 of file Operator.h.

◆ getNumOperands()

int mlir::tblgen::Operator::getNumOperands ( ) const
inline

Definition at line 218 of file Operator.h.

Referenced by assertAccessorInvariants(), and assertInvariants().

◆ getNumRegions()

unsigned Operator::getNumRegions ( ) const

Returns the number of regions.

Definition at line 288 of file Operator.cpp.

Referenced by assertAccessorInvariants(), and assertInvariants().

◆ getNumResults()

int Operator::getNumResults ( ) const

Returns the number of results this op produces.

Definition at line 164 of file Operator.cpp.

Referenced by assertAccessorInvariants(), assertInvariants(), and hasSingleVariadicResult().

◆ getNumSuccessors()

unsigned Operator::getNumSuccessors ( ) const

Returns the number of successors.

Definition at line 310 of file Operator.cpp.

Referenced by assertInvariants().

◆ getNumVariableLengthOperands()

unsigned Operator::getNumVariableLengthOperands ( ) const

Returns the number of variadic operands in this operation.

Definition at line 229 of file Operator.cpp.

References mlir::tblgen::NamedTypeConstraint::constraint, and mlir::tblgen::TypeConstraint::isVariableLength().

Referenced by assertAccessorInvariants().

◆ getNumVariableLengthResults()

unsigned Operator::getNumVariableLengthResults ( ) const

Returns the number of variable length results in this operation.

Definition at line 223 of file Operator.cpp.

References mlir::tblgen::NamedTypeConstraint::constraint, and mlir::tblgen::TypeConstraint::isVariableLength().

◆ getNumVariadicRegions()

unsigned Operator::getNumVariadicRegions ( ) const

Returns the number of variadic regions in this operation.

Definition at line 294 of file Operator.cpp.

References mlir::tblgen::NamedRegion::isVariadic().

Referenced by assertAccessorInvariants(), and hasNoVariadicRegions().

◆ getNumVariadicSuccessors()

unsigned Operator::getNumVariadicSuccessors ( ) const

Returns the number of variadic successors in this operation.

Definition at line 316 of file Operator.cpp.

References mlir::tblgen::NamedSuccessor::isVariadic().

◆ getOperand() [1/2]

NamedTypeConstraint & mlir::tblgen::Operator::getOperand ( int index)
inline

Definition at line 219 of file Operator.h.

Referenced by assertInvariants(), and hasSingleVariadicArg().

◆ getOperand() [2/2]

const NamedTypeConstraint & mlir::tblgen::Operator::getOperand ( int index) const
inline

Definition at line 220 of file Operator.h.

◆ getOperands()

auto Operator::getOperands ( ) const

◆ getOperationName()

std::string Operator::getOperationName ( ) const

Returns the operation name.

The name will follow the "<dialect>.<op-name>" format if its dialect name is not empty.

Definition at line 63 of file Operator.cpp.

Referenced by print().

◆ getProperties() [1/2]

llvm::iterator_range< property_iterator > mlir::tblgen::Operator::getProperties ( )
inline

Definition at line 209 of file Operator.h.

◆ getProperties() [2/2]

llvm::iterator_range< const_property_iterator > mlir::tblgen::Operator::getProperties ( ) const
inline

◆ getProperty() [1/2]

NamedProperty & mlir::tblgen::Operator::getProperty ( int index)
inline

Definition at line 213 of file Operator.h.

◆ getProperty() [2/2]

const NamedProperty & mlir::tblgen::Operator::getProperty ( int index) const
inline

Definition at line 214 of file Operator.h.

◆ getQualCppClassName()

std::string Operator::getQualCppClassName ( ) const

Returns this op's C++ class name prefixed with namespaces.

Definition at line 156 of file Operator.cpp.

◆ getRegion()

const NamedRegion & Operator::getRegion ( unsigned index) const

Returns the index-th region.

Definition at line 290 of file Operator.cpp.

Referenced by assertInvariants().

◆ getRegions()

auto Operator::getRegions ( ) const

◆ getRemoverName()

std::string Operator::getRemoverName ( StringRef name) const

Returns the remove name for the accessor of name.

Definition at line 889 of file Operator.cpp.

◆ getResult() [1/2]

NamedTypeConstraint & mlir::tblgen::Operator::getResult ( int index)
inline

Returns the op result at the given index.

Definition at line 158 of file Operator.h.

Referenced by assertInvariants(), and hasSingleVariadicResult().

◆ getResult() [2/2]

const NamedTypeConstraint & mlir::tblgen::Operator::getResult ( int index) const
inline

Definition at line 159 of file Operator.h.

◆ getResultDecorators()

auto Operator::getResultDecorators ( int index) const

Returns the index-th result's decorators.

Definition at line 215 of file Operator.cpp.

References result.

◆ getResultName()

StringRef Operator::getResultName ( int index) const

Returns the index-th result's name.

Definition at line 210 of file Operator.cpp.

◆ getResults()

auto Operator::getResults ( ) const

◆ getResultTypeConstraint()

TypeConstraint Operator::getResultTypeConstraint ( int index) const

Returns the index-th result's type constraint.

Definition at line 205 of file Operator.cpp.

◆ getSetterName()

std::string Operator::getSetterName ( StringRef name) const

Returns the setter name for the accessor of name.

Definition at line 885 of file Operator.cpp.

◆ getSuccessor()

const NamedSuccessor & Operator::getSuccessor ( unsigned index) const

Returns the index-th successor.

Definition at line 312 of file Operator.cpp.

Referenced by assertInvariants().

◆ getSuccessors()

auto Operator::getSuccessors ( ) const

◆ getSummary()

StringRef Operator::getSummary ( ) const

Definition at line 848 of file Operator.cpp.

Referenced by hasSummary().

◆ getTrait()

const Trait * Operator::getTrait ( llvm::StringRef trait) const

Returns the trait wrapper for the given MLIR C++ trait.

Definition at line 261 of file Operator.cpp.

◆ getTraits()

auto Operator::getTraits ( ) const

Definition at line 327 of file Operator.cpp.

References trait_begin(), and trait_end().

◆ hasAssemblyFormat()

bool Operator::hasAssemblyFormat ( ) const

Query functions for the assembly format of the operator.

Definition at line 852 of file Operator.cpp.

◆ hasCustomPropertiesPrinter()

bool Operator::hasCustomPropertiesPrinter ( ) const

Returns true if the operation provides a custom properties printer.

Definition at line 189 of file Operator.cpp.

◆ hasDescription()

bool Operator::hasDescription ( ) const

Query functions for the documentation of the operator.

Definition at line 838 of file Operator.cpp.

References getDescription().

◆ hasFolder()

bool Operator::hasFolder ( ) const

Definition at line 893 of file Operator.cpp.

◆ hasNoVariadicRegions()

bool mlir::tblgen::Operator::hasNoVariadicRegions ( ) const
inline

Returns true of the operation has no variadic regions.

Definition at line 239 of file Operator.h.

References getNumVariadicRegions().

◆ hasSingleVariadicArg()

bool Operator::hasSingleVariadicArg ( ) const

Returns true of the operation has a single variadic arg.

Definition at line 235 of file Operator.cpp.

References getArg(), getNumArgs(), getOperand(), and mlir::tblgen::NamedTypeConstraint::isVariadic().

◆ hasSingleVariadicResult()

bool mlir::tblgen::Operator::hasSingleVariadicResult ( ) const
inline

Returns true if the operation has a single variadic result.

Definition at line 234 of file Operator.h.

References getNumResults(), getResult(), and mlir::tblgen::NamedTypeConstraint::isVariadic().

◆ hasSummary()

bool Operator::hasSummary ( ) const

Definition at line 846 of file Operator.cpp.

References getSummary().

◆ isVariadic()

bool Operator::isVariadic ( ) const

Returns true if this op has variable length operands or results.

Definition at line 363 of file Operator.cpp.

References mlir::tblgen::NamedTypeConstraint::isVariadic().

◆ operand_begin()

auto Operator::operand_begin ( ) const

Op operand iterators.

Definition at line 351 of file Operator.cpp.

Referenced by getOperands().

◆ operand_end()

auto Operator::operand_end ( ) const

Definition at line 354 of file Operator.cpp.

Referenced by getOperands().

◆ print()

void Operator::print ( llvm::raw_ostream & os) const

Prints the contents in this operator to the given os.

This is used for debugging purposes.

Definition at line 862 of file Operator.cpp.

References getOperationName().

◆ properties_begin() [1/2]

property_iterator mlir::tblgen::Operator::properties_begin ( )
inline

Definition at line 207 of file Operator.h.

◆ properties_begin() [2/2]

const_property_iterator mlir::tblgen::Operator::properties_begin ( ) const
inline

Definition at line 199 of file Operator.h.

◆ properties_end() [1/2]

property_iterator mlir::tblgen::Operator::properties_end ( )
inline

Definition at line 208 of file Operator.h.

◆ properties_end() [2/2]

const_property_iterator mlir::tblgen::Operator::properties_end ( ) const
inline

Definition at line 202 of file Operator.h.

◆ region_begin()

auto Operator::region_begin ( ) const

Definition at line 277 of file Operator.cpp.

Referenced by getRegions().

◆ region_end()

auto Operator::region_end ( ) const

Definition at line 280 of file Operator.cpp.

Referenced by getRegions().

◆ result_begin()

auto Operator::result_begin ( ) const

Op result iterators.

Definition at line 193 of file Operator.cpp.

Referenced by getResults().

◆ result_end()

auto Operator::result_end ( ) const

Definition at line 197 of file Operator.cpp.

Referenced by getResults().

◆ skipDefaultBuilders()

bool Operator::skipDefaultBuilders ( ) const

Returns true if default builders should not be generated.

Definition at line 185 of file Operator.cpp.

◆ successor_begin()

auto Operator::successor_begin ( ) const

Definition at line 299 of file Operator.cpp.

Referenced by getSuccessors().

◆ successor_end()

auto Operator::successor_end ( ) const

Definition at line 302 of file Operator.cpp.

Referenced by getSuccessors().

◆ trait_begin()

auto Operator::trait_begin ( ) const

Definition at line 321 of file Operator.cpp.

Referenced by getTraits().

◆ trait_end()

auto Operator::trait_end ( ) const

Definition at line 324 of file Operator.cpp.

Referenced by getTraits().

◆ useCustomPropertiesEncoding()

bool Operator::useCustomPropertiesEncoding ( ) const

Whether to generate the readProperty/writeProperty methods for bytecode emission.

Definition at line 895 of file Operator.cpp.


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