Module: SystemRDL::Evaluator

Defined in:
lib/systemrdl/evaluator.rb,
lib/systemrdl/evaluator/reg.rb,
lib/systemrdl/evaluator/list.rb,
lib/systemrdl/evaluator/root.rb,
lib/systemrdl/evaluator/field.rb,
lib/systemrdl/evaluator/value.rb,
lib/systemrdl/evaluator/common.rb,
lib/systemrdl/evaluator/addrmap.rb,
lib/systemrdl/evaluator/literal.rb,
lib/systemrdl/evaluator/regfile.rb,
lib/systemrdl/evaluator/instance.rb,
lib/systemrdl/evaluator/property.rb,
lib/systemrdl/evaluator/operation.rb,
lib/systemrdl/evaluator/processor.rb,
lib/systemrdl/evaluator/reference.rb,
lib/systemrdl/evaluator/array_component.rb,
lib/systemrdl/evaluator/component_insts.rb,
lib/systemrdl/evaluator/address_operation.rb,
lib/systemrdl/evaluator/address_allocation.rb,
lib/systemrdl/evaluator/builtin_properties.rb,
lib/systemrdl/evaluator/container_component.rb,
lib/systemrdl/evaluator/property_assignment.rb,
lib/systemrdl/evaluator/component_definition.rb

Defined Under Namespace

Modules: AddressAllocation, AddressOperation, ArrayComponent, BuiltinProperties, Common, ContainerComponent, PropertyAssignmentCommon Classes: AccessType, AddrMapDefinition, AddrMapInstance, AddressingType, ArrayInfo, BinaryOperation, Boolean, ComponentDefinition, ComponentInst, ComponentInsts, DefaultPropertyAssignment, EnumLiteral, ExplicitComponentInst, FieldDefinition, FieldInstance, Instance, InstanceRef, InstanceRefElement, List, Literal, Number, OnReadType, OnWriteType, Operation, PostPropertyAssignment, PrecedenceType, Processor, PropRef, Property, PropertyAssignment, PropertyDefinition, RegDefinition, RegFileDefinition, RegFileInstance, RegInstance, Root, RootInstance, String, UnaryOperation, Value, Values, VerilogNumber

Class Method Summary collapse

Class Method Details

.build_evaluator(ast) ⇒ Object



10
11
12
# File 'lib/systemrdl/evaluator.rb', line 10

def self.build_evaluator(ast)
  Processor.new.process(ast)
end

.evaluate(ast, root = nil, **optargs) ⇒ Object



5
6
7
8
# File 'lib/systemrdl/evaluator.rb', line 5

def self.evaluate(ast, root = nil, **optargs)
  evaluator = build_evaluator(ast)
  evaluator.evaluate(root, **optargs)
end