Class: Norikra::Query::ASTSubSelectNode

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

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

#nodetype?(*sym) ⇒ Boolean

[“startEPLExpressionRule”,

["eplExpression",
  ["selectExpr",
    "select",
    ["selectClause", ["selectionList", ["selectionListElement", "*"]]],
    "from",
    ["fromClause",
      ["streamExpression", ["eventFilterExpression", ["classIdentifier", ["escapableStr", "RfidEvent"]]], "as", "RFID"],
      "regularJoin"],
    "where",
    ["whereClause",
      ["evalOrExpression", ["evalAndExpression", ["bitWiseExpression", ["negatedExpression",
              ["evalEqualsExpression", ["evalRelationalExpression", ["concatenationExpr", ["additiveExpression",
                      ["multiplyExpression", ["unaryExpression",
                          ["constant", ["stringconstant", "\"Dock 1\""]]]]]]],
                "=",
                ["evalRelationalExpression",
                  ["concatenationExpr", ["additiveExpression", ["multiplyExpression", ["unaryExpression",
                          ["rowSubSelectExpression",
                            ["subQueryExpr",
                              "(",
                              "select",
                              ["selectionList",
                                ["selectionListElement",
                                  ["selectionListElementExpr",
                                    ["expression", EXPRESSION...]]]],
                              "from",
                              ["subSelectFilterExpr",
                                ["eventFilterExpression", ["classIdentifier", ["escapableStr", "Zones"]]],
                                ".",
                                ["viewExpression",
                                  "std",
                                  ":",
                                  "unique",
                                  "(",
                                  ["expressionWithTimeList",
                                    ["expressionWithTimeInclLast",
                                      ["expressionWithTime",
                                        ["expressionQualifyable",
                                          ["expression", EXPRESSION...]]]]],
                                  ")"]],
                              "where",
                              ["whereClause", ...],
                              ")"]]]]]]]]]]]]]]],
"<EOF>"]

Returns:

  • (Boolean)


1340
1341
1342
# File 'lib/norikra/query/ast.rb', line 1340

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