Module: LogStashCompilerLSCLGrammar::LogStash::Compiler::LSCL::AST::Expression

Defined in:
lib/logstash/compiler/lscl.rb

Instance Method Summary collapse

Instance Method Details

#exprObject



412
413
414
415
416
417
418
419
420
421
422
# File 'lib/logstash/compiler/lscl.rb', line 412

def expr
  # If we have a more specific type (like a Negative expression) use that
  if defined?(super)
    return super
  end

  exprs = self.recursive_select(Condition, Selector).map(&:expr)

  raise "Exprs should only have one part!" if exprs.size != 1
  exprs.first
end