CIRCT  19.0.0git
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
circt::om::evaluator::PathValue Struct Reference

A Path value. More...

#include <Evaluator.h>

Inheritance diagram for circt::om::evaluator::PathValue:
Inheritance graph
Collaboration diagram for circt::om::evaluator::PathValue:
Collaboration graph

Public Member Functions

 PathValue (om::TargetKindAttr targetKind, om::PathAttr path, StringAttr module, StringAttr ref, StringAttr field, Location loc)
 Create a path value representing a regular path. More...
om::TargetKindAttr getTargetKind () const
om::PathAttr getPath () const
StringAttr getModule () const
StringAttr getRef () const
StringAttr getField () const
StringAttr getAsString () const
void setBasepath (const BasePathValue &basepath)
LogicalResult finalizeImpl ()
- Public Member Functions inherited from circt::om::evaluator::EvaluatorValue
 EvaluatorValue (MLIRContext *ctx, Kind kind, Location loc)
Kind getKind () const
MLIRContext * getContext () const
bool isFullyEvaluated () const
void markFullyEvaluated ()
MLIRContext * getContext ()
 Return the associated MLIR context. More...
Type getType () const
LogicalResult finalize ()
Location getLoc () const
void setLoc (Location l)
void setLocIfUnknown (Location l)

Static Public Member Functions

static PathValue getEmptyPath (Location loc)
static bool classof (const EvaluatorValue *e)
 Implement LLVM RTTI. More...

Private Attributes

om::TargetKindAttr targetKind
om::PathAttr path
StringAttr module
StringAttr ref
StringAttr field

Additional Inherited Members

- Public Types inherited from circt::om::evaluator::EvaluatorValue
enum class  Kind {
  Attr , Object , List , Tuple ,
  Map , Reference , BasePath , Path

Detailed Description

A Path value.

Definition at line 372 of file Evaluator.h.

Constructor & Destructor Documentation

◆ PathValue()

evaluator::PathValue::PathValue ( om::TargetKindAttr  targetKind,
om::PathAttr  path,
StringAttr  module,
StringAttr  ref,
StringAttr  field,
Location  loc 

Create a path value representing a regular path.

Definition at line 804 of file Evaluator.cpp.

Member Function Documentation

◆ classof()

static bool circt::om::evaluator::PathValue::classof ( const EvaluatorValue e)

Implement LLVM RTTI.

Definition at line 397 of file Evaluator.h.

References circt::om::evaluator::EvaluatorValue::getKind(), and circt::om::evaluator::EvaluatorValue::Path.

◆ finalizeImpl()

LogicalResult circt::om::evaluator::PathValue::finalizeImpl ( )

Definition at line 394 of file Evaluator.h.

◆ getAsString()

StringAttr evaluator::PathValue::getAsString ( ) const

Definition at line 816 of file Evaluator.cpp.

References circt::calyx::direction::get().

◆ getEmptyPath()

evaluator::PathValue evaluator::PathValue::getEmptyPath ( Location  loc)

◆ getField()

StringAttr circt::om::evaluator::PathValue::getField ( ) const

Definition at line 387 of file Evaluator.h.

References field.

◆ getModule()

StringAttr circt::om::evaluator::PathValue::getModule ( ) const

Definition at line 383 of file Evaluator.h.

References module.

◆ getPath()

om::PathAttr circt::om::evaluator::PathValue::getPath ( ) const

Definition at line 381 of file Evaluator.h.

References path.

◆ getRef()

StringAttr circt::om::evaluator::PathValue::getRef ( ) const

Definition at line 385 of file Evaluator.h.

References ref.

◆ getTargetKind()

om::TargetKindAttr circt::om::evaluator::PathValue::getTargetKind ( ) const

Definition at line 379 of file Evaluator.h.

References targetKind.

◆ setBasepath()

void evaluator::PathValue::setBasepath ( const BasePathValue basepath)

Member Data Documentation

◆ field

StringAttr circt::om::evaluator::PathValue::field

Definition at line 406 of file Evaluator.h.

Referenced by getField().

◆ module

StringAttr circt::om::evaluator::PathValue::module

◆ path

om::PathAttr circt::om::evaluator::PathValue::path

Definition at line 403 of file Evaluator.h.

Referenced by getPath().

◆ ref

StringAttr circt::om::evaluator::PathValue::ref

Definition at line 405 of file Evaluator.h.

Referenced by getRef().

◆ targetKind

om::TargetKindAttr circt::om::evaluator::PathValue::targetKind

Definition at line 402 of file Evaluator.h.

Referenced by getTargetKind().

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