Class: TinyGQL::Nodes::Node
- Inherits:
-
Object
- Object
- TinyGQL::Nodes::Node
show all
- Includes:
- Enumerable
- Defined in:
- lib/tinygql/nodes.rb
Direct Known Subclasses
Argument, Directive, DirectiveDefinition, Document, EnumTypeDefinition, EnumTypeExtension, EnumValueDefinition, ExecutableDirectiveLocation, Field, FieldDefinition, FragmentDefinition, FragmentSpread, InlineFragment, InputObjectTypeDefinition, InputObjectTypeExtension, InputValueDefinition, InterfaceTypeDefinition, InterfaceTypeExtension, ListType, NamedType, NotNullType, ObjectField, ObjectTypeDefinition, ObjectTypeExtension, ObjectValue, OperationDefinition, RootOperationTypeDefinition, ScalarTypeDefinition, ScalarTypeExtension, SchemaDefinition, TypeCondition, TypeSystemDirectiveLocation, UnionTypeDefinition, UnionTypeExtension, Value, Variable, VariableDefinition
Instance Attribute Summary collapse
-
#start ⇒ Object
readonly
‘start` is the start position of this node in the source document.
Instance Method Summary
collapse
Constructor Details
#initialize(start) ⇒ Node
Returns a new instance of Node.
9
10
11
|
# File 'lib/tinygql/nodes.rb', line 9
def initialize start
@start = start
end
|
Instance Attribute Details
#start ⇒ Object
‘start` is the start position of this node in the source document
7
8
9
|
# File 'lib/tinygql/nodes.rb', line 7
def start
@start
end
|
Instance Method Details
#argument? ⇒ Boolean
26
|
# File 'lib/tinygql/nodes.rb', line 26
def argument?; false; end
|
#boolean_value? ⇒ Boolean
32
|
# File 'lib/tinygql/nodes.rb', line 32
def boolean_value?; false; end
|
#directive? ⇒ Boolean
37
|
# File 'lib/tinygql/nodes.rb', line 37
def directive?; false; end
|
#directive_definition? ⇒ Boolean
56
|
# File 'lib/tinygql/nodes.rb', line 56
def directive_definition?; false; end
|
#document? ⇒ Boolean
18
|
# File 'lib/tinygql/nodes.rb', line 18
def document?; false; end
|
#each {|_self| ... } ⇒ Object
62
63
64
65
|
# File 'lib/tinygql/nodes.rb', line 62
def each(&blk)
yield self
children.each { |v| v.each(&blk) }
end
|
#enum_type_definition? ⇒ Boolean
51
|
# File 'lib/tinygql/nodes.rb', line 51
def enum_type_definition?; false; end
|
#enum_type_extension? ⇒ Boolean
60
|
# File 'lib/tinygql/nodes.rb', line 60
def enum_type_extension?; false; end
|
#enum_value? ⇒ Boolean
34
|
# File 'lib/tinygql/nodes.rb', line 34
def enum_value?; false; end
|
#enum_value_definition? ⇒ Boolean
50
|
# File 'lib/tinygql/nodes.rb', line 50
def enum_value_definition?; false; end
|
#executable_directive_location? ⇒ Boolean
54
|
# File 'lib/tinygql/nodes.rb', line 54
def executable_directive_location?; false; end
|
#field? ⇒ Boolean
27
|
# File 'lib/tinygql/nodes.rb', line 27
def field?; false; end
|
#field_definition? ⇒ Boolean
44
|
# File 'lib/tinygql/nodes.rb', line 44
def field_definition?; false; end
|
#float_value? ⇒ Boolean
30
|
# File 'lib/tinygql/nodes.rb', line 30
def float_value?; false; end
|
#fragment_definition? ⇒ Boolean
41
|
# File 'lib/tinygql/nodes.rb', line 41
def fragment_definition?; false; end
|
#fragment_spread? ⇒ Boolean
40
|
# File 'lib/tinygql/nodes.rb', line 40
def fragment_spread?; false; end
|
#inline_fragment? ⇒ Boolean
39
|
# File 'lib/tinygql/nodes.rb', line 39
def inline_fragment?; false; end
|
52
|
# File 'lib/tinygql/nodes.rb', line 52
def input_object_type_definition?; false; end
|
61
|
# File 'lib/tinygql/nodes.rb', line 61
def input_object_type_extension?; false; end
|
45
|
# File 'lib/tinygql/nodes.rb', line 45
def input_value_definition?; false; end
|
#int_value? ⇒ Boolean
29
|
# File 'lib/tinygql/nodes.rb', line 29
def int_value?; false; end
|
#interface_type_definition? ⇒ Boolean
47
|
# File 'lib/tinygql/nodes.rb', line 47
def interface_type_definition?; false; end
|
#interface_type_extension? ⇒ Boolean
58
|
# File 'lib/tinygql/nodes.rb', line 58
def interface_type_extension?; false; end
|
#line(doc) ⇒ Object
Return the line of this node given ‘doc`
14
15
16
|
# File 'lib/tinygql/nodes.rb', line 14
def line doc
doc[0, @start].count("\n") + 1
end
|
#list_type? ⇒ Boolean
23
|
# File 'lib/tinygql/nodes.rb', line 23
def list_type?; false; end
|
#list_value? ⇒ Boolean
35
|
# File 'lib/tinygql/nodes.rb', line 35
def list_value?; false; end
|
#named_type? ⇒ Boolean
21
|
# File 'lib/tinygql/nodes.rb', line 21
def named_type?; false; end
|
#not_null_type? ⇒ Boolean
22
|
# File 'lib/tinygql/nodes.rb', line 22
def not_null_type?; false; end
|
#null_value? ⇒ Boolean
33
|
# File 'lib/tinygql/nodes.rb', line 33
def null_value?; false; end
|
#object_field? ⇒ Boolean
28
|
# File 'lib/tinygql/nodes.rb', line 28
def object_field?; false; end
|
#object_type_definition? ⇒ Boolean
46
|
# File 'lib/tinygql/nodes.rb', line 46
def object_type_definition?; false; end
|
#object_type_extension? ⇒ Boolean
53
|
# File 'lib/tinygql/nodes.rb', line 53
def object_type_extension?; false; end
|
#object_value? ⇒ Boolean
36
|
# File 'lib/tinygql/nodes.rb', line 36
def object_value?; false; end
|
#operation_definition? ⇒ Boolean
19
|
# File 'lib/tinygql/nodes.rb', line 19
def operation_definition?; false; end
|
#root_operation_type_definition? ⇒ Boolean
42
|
# File 'lib/tinygql/nodes.rb', line 42
def root_operation_type_definition?; false; end
|
#scalar_type_definition? ⇒ Boolean
49
|
# File 'lib/tinygql/nodes.rb', line 49
def scalar_type_definition?; false; end
|
#scalar_type_extension? ⇒ Boolean
57
|
# File 'lib/tinygql/nodes.rb', line 57
def scalar_type_extension?; false; end
|
#schema_definition? ⇒ Boolean
43
|
# File 'lib/tinygql/nodes.rb', line 43
def schema_definition?; false; end
|
#string_value? ⇒ Boolean
31
|
# File 'lib/tinygql/nodes.rb', line 31
def string_value?; false; end
|
#type_condition? ⇒ Boolean
38
|
# File 'lib/tinygql/nodes.rb', line 38
def type_condition?; false; end
|
#type_system_directive_location? ⇒ Boolean
55
|
# File 'lib/tinygql/nodes.rb', line 55
def type_system_directive_location?; false; end
|
#union_type_definition? ⇒ Boolean
48
|
# File 'lib/tinygql/nodes.rb', line 48
def union_type_definition?; false; end
|
#union_type_extension? ⇒ Boolean
59
|
# File 'lib/tinygql/nodes.rb', line 59
def union_type_extension?; false; end
|
#value? ⇒ Boolean
25
|
# File 'lib/tinygql/nodes.rb', line 25
def value?; false; end
|
#variable? ⇒ Boolean
20
|
# File 'lib/tinygql/nodes.rb', line 20
def variable?; false; end
|
#variable_definition? ⇒ Boolean
24
|
# File 'lib/tinygql/nodes.rb', line 24
def variable_definition?; false; end
|