Module: GraphQL

Defined in:
lib/graphql/c_parser.rb,
lib/graphql/c_parser/version.rb,
ext/graphql_c_parser_ext/graphql_c_parser_ext.c

Defined Under Namespace

Modules: CParser

Class Method Summary collapse

Class Method Details

.parse_with_c(string, filename: nil, trace: GraphQL::Tracing::NullTrace) ⇒ Object



146
147
148
149
150
151
152
153
154
155
# File 'lib/graphql/c_parser.rb', line 146

def self.parse_with_c(string, filename: nil, trace: GraphQL::Tracing::NullTrace)
  if string.nil?
    raise GraphQL::ParseError.new("No query string was present", nil, nil, string)
  end
  document = GraphQL::CParser.parse(string, filename: filename, trace: trace)
  if document.definitions.size == 0
    raise GraphQL::ParseError.new("Unexpected end of document", 1, 1, string)
  end
  document
end

.scan_with_c(graphql_string) ⇒ Object



142
143
144
# File 'lib/graphql/c_parser.rb', line 142

def self.scan_with_c(graphql_string)
  GraphQL::CParser::Lexer.tokenize(graphql_string)
end