Class: Norikra::Query::ASTSelectionElementNode
- Defined in:
- lib/norikra/query/ast.rb
Overview
selectionListElementExpr
Instance Attribute Summary
Attributes inherited from ASTNode
Instance Method Summary collapse
- #alias ⇒ Object
-
#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”]]].
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
#alias ⇒ Object
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"]]]
918 919 920 |
# File 'lib/norikra/query/ast.rb', line 918 def nodetype?(*sym) sym.include?(:selection) end |