class BELParser::Language::Semantics::SemanticArgument

AST node for Argument is a semantic AST.

Public Class Methods

new(children = [], **properties) click to toggle source
# File lib/bel_parser/language/semantics_ast.rb, line 378
def initialize(children = [], **properties)
  super(:argument, children, properties)
end

Public Instance Methods

match(parse_node, spec, will_match_partial = false) click to toggle source
# File lib/bel_parser/language/semantics_ast.rb, line 382
def match(parse_node, spec, will_match_partial = false)
  return nil_node_warning(
    parse_node,
    spec,
    BELParser::Parsers::AST::Argument) if parse_node.nil?

  if parse_node.type == type
    success(parse_node, spec)
  else
    type_warning(
      parse_node,
      spec,
      BELParser::Parsers::AST::Argument,
      parse_node)
  end
end