Class: Norikra::Query::ASTPatternNode
- Defined in:
- lib/norikra/query/ast.rb
Instance Attribute Summary
Attributes inherited from ASTNode
Instance Method Summary collapse
- #alias ⇒ Object
- #fields(default_target = nil, known_targets_aliases = []) ⇒ Object
-
#nodetype?(*sym) ⇒ Boolean
[“patternFilterExpression”, “b”, “=”, [“classIdentifier”, [“escapableStr”, “EventA”]], “(”, [“expressionList”, [“expression”, EXPRESSION…], “,”, [“expression”, EXPRESSION…]], “)”].
- #target ⇒ Object
Methods inherited from ASTNode
#child, #find, #initialize, #listup, #to_a
Constructor Details
This class inherits a constructor from Norikra::Query::ASTNode
Instance Method Details
#alias ⇒ Object
1283 1284 1285 |
# File 'lib/norikra/query/ast.rb', line 1283 def alias @children[0].name end |
#fields(default_target = nil, known_targets_aliases = []) ⇒ Object
1287 1288 1289 1290 |
# File 'lib/norikra/query/ast.rb', line 1287 def fields(default_target=nil, known_targets_aliases=[]) this_target = self.target self.listup(:prop).map{|p| p.fields(this_target, known_targets_aliases) }.reduce(&:+) || [] end |
#nodetype?(*sym) ⇒ Boolean
[“patternFilterExpression”, “b”, “=”, [“classIdentifier”, [“escapableStr”, “EventA”]],
"(",
["expressionList", ["expression", EXPRESSION...], ",", ["expression", EXPRESSION...]],
")"]
1275 1276 1277 |
# File 'lib/norikra/query/ast.rb', line 1275 def nodetype?(*sym) sym.include?(:pattern) end |
#target ⇒ Object
1279 1280 1281 |
# File 'lib/norikra/query/ast.rb', line 1279 def target self.find('classIdentifier').find('escapableStr').child.name end |