Class: NodeQueryParser
- Inherits:
-
Racc::Parser
- Object
- Racc::Parser
- NodeQueryParser
- Defined in:
- lib/node_query_parser.racc.rb
Constant Summary collapse
- Racc_arg =
[ racc_action_table, racc_action_check, racc_action_default, racc_action_pointer, racc_goto_table, racc_goto_check, racc_goto_default, racc_goto_pointer, racc_nt_base, racc_reduce_table, racc_token_table, racc_shift_n, racc_reduce_n, racc_use_result_var ]
- Racc_token_to_s_table =
[ "$end", "error", "tCOMMA", "tNODE_TYPE", "tGOTO_SCOPE", "tKEY", "tIDENTIFIER_VALUE", "tPSEUDO_CLASS", "tRELATIONSHIP", "tOPEN_ATTRIBUTE", "tCLOSE_ATTRIBUTE", "tOPEN_ARRAY", "tCLOSE_ARRAY", "tOPEN_SELECTOR", "tCLOSE_SELECTOR", "tPOSITION", "tOPERATOR", "tARRAY_VALUE", "tBOOLEAN", "tFLOAT", "tINTEGER", "tNIL", "tREGEXP", "tSTRING", "tSYMBOL", "$start", "expression_list", "expression", "selector", "basic_selector", "attribute_list", "attribute", "value", "array_value" ]
- Racc_debug_parser =
false
Instance Method Summary collapse
-
#_reduce_1(val, _values) ⇒ Object
reduce 0 omitted.
- #_reduce_10(val, _values) ⇒ Object
- #_reduce_11(val, _values) ⇒ Object
- #_reduce_12(val, _values) ⇒ Object
- #_reduce_13(val, _values) ⇒ Object
- #_reduce_14(val, _values) ⇒ Object
- #_reduce_15(val, _values) ⇒ Object
- #_reduce_16(val, _values) ⇒ Object
- #_reduce_17(val, _values) ⇒ Object
- #_reduce_18(val, _values) ⇒ Object
- #_reduce_2(val, _values) ⇒ Object
-
#_reduce_20(val, _values) ⇒ Object
reduce 19 omitted.
- #_reduce_21(val, _values) ⇒ Object
- #_reduce_22(val, _values) ⇒ Object
- #_reduce_23(val, _values) ⇒ Object
- #_reduce_24(val, _values) ⇒ Object
- #_reduce_25(val, _values) ⇒ Object
- #_reduce_26(val, _values) ⇒ Object
- #_reduce_27(val, _values) ⇒ Object
- #_reduce_3(val, _values) ⇒ Object
- #_reduce_4(val, _values) ⇒ Object
- #_reduce_5(val, _values) ⇒ Object
- #_reduce_6(val, _values) ⇒ Object
- #_reduce_7(val, _values) ⇒ Object
- #_reduce_8(val, _values) ⇒ Object
- #_reduce_9(val, _values) ⇒ Object
- #_reduce_none(val, _values) ⇒ Object
-
#initialize ⇒ NodeQueryParser
constructor
A new instance of NodeQueryParser.
- #next_token ⇒ Object
- #parse(string) ⇒ Object
Constructor Details
#initialize ⇒ NodeQueryParser
Returns a new instance of NodeQueryParser.
10 11 12 |
# File 'lib/node_query_parser.racc.rb', line 10 def initialize @lexer = NodeQueryLexer.new end |
Instance Method Details
#_reduce_1(val, _values) ⇒ Object
reduce 0 omitted
199 200 201 |
# File 'lib/node_query_parser.racc.rb', line 199 def _reduce_1(val, _values) NodeQuery::Compiler::ExpressionList.new(expression: val[0], rest: val[2]) end |
#_reduce_10(val, _values) ⇒ Object
235 236 237 |
# File 'lib/node_query_parser.racc.rb', line 235 def _reduce_10(val, _values) NodeQuery::Compiler::BasicSelector.new(node_type: val[0]) end |
#_reduce_11(val, _values) ⇒ Object
239 240 241 |
# File 'lib/node_query_parser.racc.rb', line 239 def _reduce_11(val, _values) NodeQuery::Compiler::BasicSelector.new(node_type: val[0], attribute_list: val[1]) end |
#_reduce_12(val, _values) ⇒ Object
243 244 245 |
# File 'lib/node_query_parser.racc.rb', line 243 def _reduce_12(val, _values) NodeQuery::Compiler::AttributeList.new(attribute: val[0], rest: val[1]) end |
#_reduce_13(val, _values) ⇒ Object
247 248 249 |
# File 'lib/node_query_parser.racc.rb', line 247 def _reduce_13(val, _values) NodeQuery::Compiler::AttributeList.new(attribute: val[0]) end |
#_reduce_14(val, _values) ⇒ Object
251 252 253 |
# File 'lib/node_query_parser.racc.rb', line 251 def _reduce_14(val, _values) NodeQuery::Compiler::Attribute.new(key: val[1], value: val[3], operator: val[2]) end |
#_reduce_15(val, _values) ⇒ Object
255 256 257 |
# File 'lib/node_query_parser.racc.rb', line 255 def _reduce_15(val, _values) NodeQuery::Compiler::Attribute.new(key: val[1], value: NodeQuery::Compiler::ArrayValue.new, operator: val[2]) end |
#_reduce_16(val, _values) ⇒ Object
259 260 261 |
# File 'lib/node_query_parser.racc.rb', line 259 def _reduce_16(val, _values) NodeQuery::Compiler::Attribute.new(key: val[1], value: val[4], operator: val[2]) end |
#_reduce_17(val, _values) ⇒ Object
263 264 265 |
# File 'lib/node_query_parser.racc.rb', line 263 def _reduce_17(val, _values) NodeQuery::Compiler::ArrayValue.new(value: val[0], rest: val[1]) end |
#_reduce_18(val, _values) ⇒ Object
267 268 269 |
# File 'lib/node_query_parser.racc.rb', line 267 def _reduce_18(val, _values) NodeQuery::Compiler::ArrayValue.new(value: val[0]) end |
#_reduce_2(val, _values) ⇒ Object
203 204 205 |
# File 'lib/node_query_parser.racc.rb', line 203 def _reduce_2(val, _values) NodeQuery::Compiler::ExpressionList.new(expression: val[0]) end |
#_reduce_20(val, _values) ⇒ Object
reduce 19 omitted
273 274 275 |
# File 'lib/node_query_parser.racc.rb', line 273 def _reduce_20(val, _values) NodeQuery::Compiler::Boolean.new(value: val[0]) end |
#_reduce_21(val, _values) ⇒ Object
277 278 279 |
# File 'lib/node_query_parser.racc.rb', line 277 def _reduce_21(val, _values) NodeQuery::Compiler::Float.new(value: val[0]) end |
#_reduce_22(val, _values) ⇒ Object
281 282 283 |
# File 'lib/node_query_parser.racc.rb', line 281 def _reduce_22(val, _values) NodeQuery::Compiler::Integer.new(value: val[0]) end |
#_reduce_23(val, _values) ⇒ Object
285 286 287 |
# File 'lib/node_query_parser.racc.rb', line 285 def _reduce_23(val, _values) NodeQuery::Compiler::Nil.new(value: val[0]) end |
#_reduce_24(val, _values) ⇒ Object
289 290 291 |
# File 'lib/node_query_parser.racc.rb', line 289 def _reduce_24(val, _values) NodeQuery::Compiler::Regexp.new(value: val[0]) end |
#_reduce_25(val, _values) ⇒ Object
293 294 295 |
# File 'lib/node_query_parser.racc.rb', line 293 def _reduce_25(val, _values) NodeQuery::Compiler::String.new(value: val[0]) end |
#_reduce_26(val, _values) ⇒ Object
297 298 299 |
# File 'lib/node_query_parser.racc.rb', line 297 def _reduce_26(val, _values) NodeQuery::Compiler::Symbol.new(value: val[0]) end |
#_reduce_27(val, _values) ⇒ Object
301 302 303 |
# File 'lib/node_query_parser.racc.rb', line 301 def _reduce_27(val, _values) NodeQuery::Compiler::Identifier.new(value: val[0]) end |
#_reduce_3(val, _values) ⇒ Object
207 208 209 |
# File 'lib/node_query_parser.racc.rb', line 207 def _reduce_3(val, _values) NodeQuery::Compiler::Expression.new(selector: val[0], rest: val[1]) end |
#_reduce_4(val, _values) ⇒ Object
211 212 213 |
# File 'lib/node_query_parser.racc.rb', line 211 def _reduce_4(val, _values) NodeQuery::Compiler::Expression.new(selector: val[0]) end |
#_reduce_5(val, _values) ⇒ Object
215 216 217 |
# File 'lib/node_query_parser.racc.rb', line 215 def _reduce_5(val, _values) NodeQuery::Compiler::Selector.new(basic_selector: val[0], position: val[1] ) end |
#_reduce_6(val, _values) ⇒ Object
219 220 221 |
# File 'lib/node_query_parser.racc.rb', line 219 def _reduce_6(val, _values) NodeQuery::Compiler::Selector.new(basic_selector: val[0]) end |
#_reduce_7(val, _values) ⇒ Object
223 224 225 |
# File 'lib/node_query_parser.racc.rb', line 223 def _reduce_7(val, _values) NodeQuery::Compiler::Selector.new(pseudo_class: val[0], pseudo_selector: val[2]) end |
#_reduce_8(val, _values) ⇒ Object
227 228 229 |
# File 'lib/node_query_parser.racc.rb', line 227 def _reduce_8(val, _values) NodeQuery::Compiler::Selector.new(relationship: val[0], rest: val[1]) end |
#_reduce_9(val, _values) ⇒ Object
231 232 233 |
# File 'lib/node_query_parser.racc.rb', line 231 def _reduce_9(val, _values) NodeQuery::Compiler::Selector.new(goto_scope: val[0], rest: val[1]) end |
#_reduce_none(val, _values) ⇒ Object
305 306 307 |
# File 'lib/node_query_parser.racc.rb', line 305 def _reduce_none(val, _values) val[0] end |
#next_token ⇒ Object
19 20 21 |
# File 'lib/node_query_parser.racc.rb', line 19 def next_token @lexer.next_token end |
#parse(string) ⇒ Object
14 15 16 17 |
# File 'lib/node_query_parser.racc.rb', line 14 def parse string @lexer.parse string do_parse end |