Class: Antlr4ruby::SemanticContext Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/antlr4ruby/atn/context/semantic_context.rb

Overview

This class is abstract.

Direct Known Subclasses

Empty, Operator, PrecedencePredicate, Predicate

Defined Under Namespace

Classes: AND, Empty, OR, Operator, PrecedencePredicate, Predicate

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.and(a, b) ⇒ Object



61
62
63
# File 'lib/antlr4ruby/atn/context/semantic_context.rb', line 61

def self.and(a, b)
  # todo

end

.or(a, b) ⇒ Object



65
66
67
# File 'lib/antlr4ruby/atn/context/semantic_context.rb', line 65

def self.or(a, b)
  # todo

end

Instance Method Details

#eval(parser, parser_call_stack) ⇒ Object



4
5
6
# File 'lib/antlr4ruby/atn/context/semantic_context.rb', line 4

def eval(parser, parser_call_stack)
  raise NotImplementedError "#{self.class.name}#eval is abstract method"
end

#eval_precedence(parser, parser_call_stack) ⇒ Object



8
9
10
# File 'lib/antlr4ruby/atn/context/semantic_context.rb', line 8

def eval_precedence(parser, parser_call_stack)
  self
end