Class: Norikra::Query::ASTSelectionElementNode

Inherits:
ASTNode
  • Object
show all
Defined in:
lib/norikra/query/ast.rb

Overview

selectionListElementExpr

Instance Attribute Summary

Attributes inherited from ASTNode

#children, #name, #tree

Instance Method Summary collapse

Methods inherited from ASTNode

#child, #fields, #find, #initialize, #listup, #to_a

Constructor Details

This class inherits a constructor from Norikra::Query::ASTNode

Instance Method Details

#aliasObject



922
923
924
# File 'lib/norikra/query/ast.rb', line 922

def alias
  @children.size == 3 && @children[1].name.downcase == 'as' ? @children[2].child.name : nil
end

#nodetype?(*sym) ⇒ Boolean

“n.s as s” [“selectionListElementExpr”,

["expression",
  ["caseExpression", ["evalOrExpression", ["evalAndExpression", ["bitWiseExpression", ["negatedExpression",
    ["evalEqualsExpression", ["evalRelationalExpression", ["concatenationExpr", ["additiveExpression",
      ["multiplyExpression", ["unaryExpression", ["eventPropertyOrLibFunction",
        ["eventProperty",
          ["eventPropertyAtomic", ["eventPropertyIdent", ["keywordAllowedIdent", "n"]]],
          ".",
          ["eventPropertyAtomic", ["eventPropertyIdent", ["keywordAllowedIdent", "s"]]]]]]]]]]]]]]]]],
"as",
["keywordAllowedIdent", "s"]]]

Returns:

  • (Boolean)


918
919
920
# File 'lib/norikra/query/ast.rb', line 918

def nodetype?(*sym)
  sym.include?(:selection)
end