Class: Expressir::Express::Builders::SyntaxBuilder
- Inherits:
-
Object
- Object
- Expressir::Express::Builders::SyntaxBuilder
- Defined in:
- lib/expressir/express/builders/syntax_builder.rb
Overview
Builds syntax (top-level) nodes into ExpFile objects. Each parsed EXPRESS file is represented as an ExpFile containing schemas.
Instance Method Summary collapse
-
#call(ast_data) ⇒ Model::ExpFile
Build ExpFile from AST data.
Instance Method Details
#call(ast_data) ⇒ Model::ExpFile
Build ExpFile from AST data
12 13 14 15 16 17 |
# File 'lib/expressir/express/builders/syntax_builder.rb', line 12 def call(ast_data) schema_decl_data = extract_schema_decls(ast_data) schemas = Builder.build_children(schema_decl_data) Expressir::Model::ExpFile.new(schemas: schemas.compact) end |