Class: Norikra::Query::ASTStreamNode
Overview
streamExpression, subSelectFilterExpr
Instance Attribute Summary
Attributes inherited from ASTNode
#children, #name, #tree
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from ASTNode
#child, #find, #initialize, #listup, #to_a
Class Method Details
.generate(name, children, tree) ⇒ Object
1098
1099
1100
1101
1102
1103
1104
1105
1106
|
# File 'lib/norikra/query/ast.rb', line 1098
def self.generate(name, children, tree)
if children.first.name == 'eventFilterExpression'
ASTStreamEventNode.new(name, children, tree)
elsif children.first.name == 'patternInclusionExpression'
ASTStreamPatternNode.new(name, children, tree)
else
raise "unexpected stream node type! report to norikra developer!: #{children.map(&:name).join(',')}"
end
end
|
Instance Method Details
#aliases ⇒ Object
1117
1118
1119
1120
|
# File 'lib/norikra/query/ast.rb', line 1117
def aliases
raise NotImplementedError, "ASTStreamNode#aliases MUST be overridden by subclass"
end
|
#fields(default_target = nil, known_targets_aliases = []) ⇒ Object
1122
1123
1124
|
# File 'lib/norikra/query/ast.rb', line 1122
def fields(default_target=nil, known_targets_aliases=[])
raise NotImplementedError, "ASTStreamNode#fields MUST be overridden by subclass"
end
|
#nodetype?(*sym) ⇒ Boolean
1108
1109
1110
|
# File 'lib/norikra/query/ast.rb', line 1108
def nodetype?(*sym)
sym.include?(:stream)
end
|
#targets ⇒ Object
1112
1113
1114
1115
|
# File 'lib/norikra/query/ast.rb', line 1112
def targets
raise NotImplementedError, "ASTStreamNode#targets MUST be overridden by subclass"
end
|