Class: MLIR::Dialect::Ruby::PrismLoader
- Inherits:
-
Object
- Object
- MLIR::Dialect::Ruby::PrismLoader
- Defined in:
- lib/mlir/dialect/ruby/prism_loader.rb
Overview
convert ruby code to mlir via prism
Instance Attribute Summary collapse
-
#ast ⇒ Object
readonly
Returns the value of attribute ast.
-
#prog ⇒ Object
readonly
Returns the value of attribute prog.
-
#visitor ⇒ Object
readonly
Returns the value of attribute visitor.
Instance Method Summary collapse
-
#initialize(program) ⇒ PrismLoader
constructor
A new instance of PrismLoader.
- #to_module ⇒ Object
Constructor Details
#initialize(program) ⇒ PrismLoader
Returns a new instance of PrismLoader.
146 147 148 149 150 |
# File 'lib/mlir/dialect/ruby/prism_loader.rb', line 146 def initialize(program) @prog = program @ast = Prism.parse(@prog) @visitor = PrismVisitor.new end |
Instance Attribute Details
#ast ⇒ Object (readonly)
Returns the value of attribute ast.
144 145 146 |
# File 'lib/mlir/dialect/ruby/prism_loader.rb', line 144 def ast @ast end |
#prog ⇒ Object (readonly)
Returns the value of attribute prog.
144 145 146 |
# File 'lib/mlir/dialect/ruby/prism_loader.rb', line 144 def prog @prog end |
#visitor ⇒ Object (readonly)
Returns the value of attribute visitor.
144 145 146 |
# File 'lib/mlir/dialect/ruby/prism_loader.rb', line 144 def visitor @visitor end |
Instance Method Details
#to_module ⇒ Object
152 153 154 155 156 157 |
# File 'lib/mlir/dialect/ruby/prism_loader.rb', line 152 def to_module @visitor.visit(@ast.value) # pp @ast.value # puts @visitor.stmts @visitor.stmts end |