Class: SyntaxTree::YARV::Assembler::ObjectVisitor
- Inherits:
-
Compiler::RubyVisitor
- Object
- BasicVisitor
- Compiler::RubyVisitor
- SyntaxTree::YARV::Assembler::ObjectVisitor
- Defined in:
- lib/syntax_tree/yarv/assembler.rb
Instance Method Summary collapse
Methods inherited from Compiler::RubyVisitor
compile, #visit_array, #visit_bare_assoc_hash, #visit_float, #visit_imaginary, #visit_int, #visit_label, #visit_mrhs, #visit_qsymbols, #visit_qwords, #visit_range, #visit_rational, #visit_regexp_literal, #visit_regexp_literal_flags, #visit_symbol_literal, #visit_symbols, #visit_tstring_content, #visit_unsupported, #visit_var_ref, #visit_word, #visit_words
Methods inherited from BasicVisitor
#visit, #visit_all, #visit_child_nodes, visit_method, visit_methods
Instance Method Details
#visit_dyna_symbol(node) ⇒ Object
7 8 9 10 11 12 13 |
# File 'lib/syntax_tree/yarv/assembler.rb', line 7 def visit_dyna_symbol(node) if node.parts.empty? :"" else raise CompilationError end end |
#visit_string_literal(node) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/syntax_tree/yarv/assembler.rb', line 15 def visit_string_literal(node) case node.parts.length when 0 "" when 1 raise CompilationError unless node.parts.first.is_a?(TStringContent) node.parts.first.value else raise CompilationError end end |