mirror of
https://github.com/openappsec/openappsec.git
synced 2025-10-04 05:22:54 +03:00
Feb 15th 2023 update
This commit is contained in:
39
external/graphqlparser/ast/c_visitor_impl.py
vendored
Normal file
39
external/graphqlparser/ast/c_visitor_impl.py
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
# Copyright 2019-present, GraphQL Foundation
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
from casing import snake
|
||||
from license import C_LICENSE_COMMENT
|
||||
|
||||
class Printer(object):
|
||||
'''Printer for a simple list of types to be visited by the C visitor.
|
||||
'''
|
||||
|
||||
def __init__(self):
|
||||
self._types = []
|
||||
|
||||
def start_file(self):
|
||||
print C_LICENSE_COMMENT + '/** @generated */'
|
||||
print '#define FOR_EACH_CONCRETE_TYPE(MACRO) \\'
|
||||
|
||||
def start_type(self, name):
|
||||
self._types.append(name)
|
||||
|
||||
def field(self, type, name, nullable, plural):
|
||||
pass
|
||||
|
||||
def end_type(self, name):
|
||||
pass
|
||||
|
||||
def end_file(self):
|
||||
print ' \\\n'.join('MACRO(%s, %s)' % (name, snake(name)) for name in self._types)
|
||||
|
||||
def start_union(self, name):
|
||||
pass
|
||||
|
||||
def union_option(self, option):
|
||||
pass
|
||||
|
||||
def end_union(self, name):
|
||||
pass
|
Reference in New Issue
Block a user