Class: Pione::Lang::PackageExpr
- Defined in:
- lib/pione/lang/package-expr.rb
Overview
PackageExpr is an referential expression of PIONE package.
Instance Method Summary collapse
Methods inherited from Piece
Methods included from Util::Positionable
#line_and_column, #pos, #set_source_position
Instance Method Details
#eval(env) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/pione/lang/package-expr.rb', line 13 def eval(env) # get package id if _package_id = package_id ? package_id : env.find_package_id_by_package_name(name) # get definition definition = env.package_get(set(package_id: _package_id)) # update package expression attr = {} attr[:package_id] = definition.package_id attr[:parent_ids] = definition.parent_ids attr[:param] = param.eval(env) return set(attr) else return self end end |