Class: TinyGQL::Nodes::Node

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/tinygql/nodes.rb

Instance Attribute Summary collapse

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

#startObject (readonly)

‘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

Returns:

  • (Boolean)


26
# File 'lib/tinygql/nodes.rb', line 26

def argument?; false; end

#boolean_value?Boolean

Returns:

  • (Boolean)


32
# File 'lib/tinygql/nodes.rb', line 32

def boolean_value?; false; end

#directive?Boolean

Returns:

  • (Boolean)


37
# File 'lib/tinygql/nodes.rb', line 37

def directive?; false; end

#directive_definition?Boolean

Returns:

  • (Boolean)


56
# File 'lib/tinygql/nodes.rb', line 56

def directive_definition?; false; end

#document?Boolean

Returns:

  • (Boolean)


18
# File 'lib/tinygql/nodes.rb', line 18

def document?; false; end

#each {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



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

Returns:

  • (Boolean)


51
# File 'lib/tinygql/nodes.rb', line 51

def enum_type_definition?; false; end

#enum_type_extension?Boolean

Returns:

  • (Boolean)


60
# File 'lib/tinygql/nodes.rb', line 60

def enum_type_extension?; false; end

#enum_value?Boolean

Returns:

  • (Boolean)


34
# File 'lib/tinygql/nodes.rb', line 34

def enum_value?; false; end

#enum_value_definition?Boolean

Returns:

  • (Boolean)


50
# File 'lib/tinygql/nodes.rb', line 50

def enum_value_definition?; false; end

#executable_directive_location?Boolean

Returns:

  • (Boolean)


54
# File 'lib/tinygql/nodes.rb', line 54

def executable_directive_location?; false; end

#field?Boolean

Returns:

  • (Boolean)


27
# File 'lib/tinygql/nodes.rb', line 27

def field?; false; end

#field_definition?Boolean

Returns:

  • (Boolean)


44
# File 'lib/tinygql/nodes.rb', line 44

def field_definition?; false; end

#float_value?Boolean

Returns:

  • (Boolean)


30
# File 'lib/tinygql/nodes.rb', line 30

def float_value?; false; end

#fragment_definition?Boolean

Returns:

  • (Boolean)


41
# File 'lib/tinygql/nodes.rb', line 41

def fragment_definition?; false; end

#fragment_spread?Boolean

Returns:

  • (Boolean)


40
# File 'lib/tinygql/nodes.rb', line 40

def fragment_spread?; false; end

#inline_fragment?Boolean

Returns:

  • (Boolean)


39
# File 'lib/tinygql/nodes.rb', line 39

def inline_fragment?; false; end

#input_object_type_definition?Boolean

Returns:

  • (Boolean)


52
# File 'lib/tinygql/nodes.rb', line 52

def input_object_type_definition?; false; end

#input_object_type_extension?Boolean

Returns:

  • (Boolean)


61
# File 'lib/tinygql/nodes.rb', line 61

def input_object_type_extension?; false; end

#input_value_definition?Boolean

Returns:

  • (Boolean)


45
# File 'lib/tinygql/nodes.rb', line 45

def input_value_definition?; false; end

#int_value?Boolean

Returns:

  • (Boolean)


29
# File 'lib/tinygql/nodes.rb', line 29

def int_value?; false; end

#interface_type_definition?Boolean

Returns:

  • (Boolean)


47
# File 'lib/tinygql/nodes.rb', line 47

def interface_type_definition?; false; end

#interface_type_extension?Boolean

Returns:

  • (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

Returns:

  • (Boolean)


23
# File 'lib/tinygql/nodes.rb', line 23

def list_type?; false; end

#list_value?Boolean

Returns:

  • (Boolean)


35
# File 'lib/tinygql/nodes.rb', line 35

def list_value?; false; end

#named_type?Boolean

Returns:

  • (Boolean)


21
# File 'lib/tinygql/nodes.rb', line 21

def named_type?; false; end

#not_null_type?Boolean

Returns:

  • (Boolean)


22
# File 'lib/tinygql/nodes.rb', line 22

def not_null_type?; false; end

#null_value?Boolean

Returns:

  • (Boolean)


33
# File 'lib/tinygql/nodes.rb', line 33

def null_value?; false; end

#object_field?Boolean

Returns:

  • (Boolean)


28
# File 'lib/tinygql/nodes.rb', line 28

def object_field?; false; end

#object_type_definition?Boolean

Returns:

  • (Boolean)


46
# File 'lib/tinygql/nodes.rb', line 46

def object_type_definition?; false; end

#object_type_extension?Boolean

Returns:

  • (Boolean)


53
# File 'lib/tinygql/nodes.rb', line 53

def object_type_extension?; false; end

#object_value?Boolean

Returns:

  • (Boolean)


36
# File 'lib/tinygql/nodes.rb', line 36

def object_value?; false; end

#operation_definition?Boolean

Returns:

  • (Boolean)


19
# File 'lib/tinygql/nodes.rb', line 19

def operation_definition?; false; end

#root_operation_type_definition?Boolean

Returns:

  • (Boolean)


42
# File 'lib/tinygql/nodes.rb', line 42

def root_operation_type_definition?; false; end

#scalar_type_definition?Boolean

Returns:

  • (Boolean)


49
# File 'lib/tinygql/nodes.rb', line 49

def scalar_type_definition?; false; end

#scalar_type_extension?Boolean

Returns:

  • (Boolean)


57
# File 'lib/tinygql/nodes.rb', line 57

def scalar_type_extension?; false; end

#schema_definition?Boolean

Returns:

  • (Boolean)


43
# File 'lib/tinygql/nodes.rb', line 43

def schema_definition?; false; end

#string_value?Boolean

Returns:

  • (Boolean)


31
# File 'lib/tinygql/nodes.rb', line 31

def string_value?; false; end

#type_condition?Boolean

Returns:

  • (Boolean)


38
# File 'lib/tinygql/nodes.rb', line 38

def type_condition?; false; end

#type_system_directive_location?Boolean

Returns:

  • (Boolean)


55
# File 'lib/tinygql/nodes.rb', line 55

def type_system_directive_location?; false; end

#union_type_definition?Boolean

Returns:

  • (Boolean)


48
# File 'lib/tinygql/nodes.rb', line 48

def union_type_definition?; false; end

#union_type_extension?Boolean

Returns:

  • (Boolean)


59
# File 'lib/tinygql/nodes.rb', line 59

def union_type_extension?; false; end

#value?Boolean

Returns:

  • (Boolean)


25
# File 'lib/tinygql/nodes.rb', line 25

def value?; false; end

#variable?Boolean

Returns:

  • (Boolean)


20
# File 'lib/tinygql/nodes.rb', line 20

def variable?; false; end

#variable_definition?Boolean

Returns:

  • (Boolean)


24
# File 'lib/tinygql/nodes.rb', line 24

def variable_definition?; false; end