lexbase

package
v0.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 20, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const ABORT = 57363
View Source
const ABSOLUTE = 57364
View Source
const ACCESS = 57365
View Source
const ACTION = 57366
View Source
const ADD = 57367
View Source
const ADMIN = 57368
View Source
const AFTER = 57369
View Source
const AGGREGATE = 57370
View Source
const ALL = 57371
View Source
const ALTER = 57372
View Source
const ALWAYS = 57373
View Source
const ANALYSE = 57374
View Source
const ANALYZE = 57375
View Source
const AND = 57376
View Source
const AND_AND = 57377
View Source
const ANNOTATE_TYPE = 57379
View Source
const ANY = 57378
View Source
const ARRAY = 57380
View Source
const AS = 57381
View Source
const ASC = 57382
View Source
const ASENSITIVE = 57383
View Source
const ASYMMETRIC = 57384
View Source
const AS_LA = 57942
View Source
const AT = 57385
View Source
const ATTRIBUTE = 57386
View Source
const AUTHORIZATION = 57387
View Source
const AUTOMATIC = 57388
View Source
const AVAILABILITY = 57389
View Source
const BACKUP = 57390
View Source
const BACKUPS = 57391
View Source
const BACKWARD = 57392
View Source
const BCONST = 57348
View Source
const BEFORE = 57393
View Source
const BEGIN = 57394
View Source
const BETWEEN = 57395
View Source
const BIGINT = 57396
View Source
const BIGSERIAL = 57397
View Source
const BINARY = 57398
View Source
const BIT = 57399
View Source
const BITCONST = 57349
View Source
const BOOLEAN = 57401
View Source
const BOTH = 57402
View Source
const BOX2D = 57403
View Source
const BUCKET_COUNT = 57400
View Source
const BUNDLE = 57404
View Source
const BY = 57405
View Source
const CACHE = 57406
View Source
const CANCEL = 57407
View Source
const CANCELQUERY = 57408
View Source
const CASCADE = 57409
View Source
const CASE = 57410
View Source
const CAST = 57411
View Source
const CBRT = 57412
View Source
const CHANGEFEED = 57413
View Source
const CHAR = 57414
View Source
const CHARACTER = 57415
View Source
const CHARACTERISTICS = 57416
View Source
const CHECK = 57417
View Source
const CLOSE = 57418
View Source
const CLUSTER = 57419
View Source
const COALESCE = 57420
View Source
const COLLATE = 57421
View Source
const COLLATION = 57422
View Source
const COLUMN = 57423
View Source
const COLUMNS = 57424
View Source
const COMMENT = 57425
View Source
const COMMENTS = 57426
View Source
const COMMIT = 57427
View Source
const COMMITTED = 57428
View Source
const COMPACT = 57429
View Source
const COMPLETE = 57430
View Source
const COMPLETIONS = 57431
View Source
const CONCAT = 57432
View Source
const CONCURRENTLY = 57433
View Source
const CONFIGURATION = 57434
View Source
const CONFIGURATIONS = 57435
View Source
const CONFIGURE = 57436
View Source
const CONFLICT = 57437
View Source
const CONNECTION = 57438
View Source
const CONSTRAINT = 57439
View Source
const CONSTRAINTS = 57440
View Source
const CONTAINED_BY = 57950
View Source
const CONTAINS = 57441
View Source
const CONTROLCHANGEFEED = 57442
View Source
const CONTROLJOB = 57443
View Source
const CONVERSION = 57444
View Source
const CONVERT = 57445
View Source
const COPY = 57446
View Source
const COVERING = 57447
View Source
const CREATE = 57448
View Source
const CREATEDB = 57449
View Source
const CREATELOGIN = 57450
View Source
const CREATEROLE = 57451
View Source
const CROSS = 57452
View Source
const CSV = 57453
View Source
const CUBE = 57454
View Source
const CURRENT = 57455
View Source
const CURRENT_CATALOG = 57456
View Source
const CURRENT_DATE = 57457
View Source
const CURRENT_ROLE = 57459
View Source
const CURRENT_SCHEMA = 57458
View Source
const CURRENT_TIME = 57460
View Source
const CURRENT_TIMESTAMP = 57461
View Source
const CURRENT_USER = 57462
View Source
const CURSOR = 57463
View Source
const CYCLE = 57464
View Source
const DATA = 57465
View Source
const DATABASE = 57466
View Source
const DATABASES = 57467
View Source
const DATE = 57468
View Source
const DAY = 57469
View Source
const DEALLOCATE = 57475
View Source
const DEBUG_PAUSE_ON = 57470
View Source
const DEC = 57471
View Source
const DECIMAL = 57472
View Source
const DECLARE = 57476
View Source
const DEFAULT = 57473
View Source
const DEFAULTS = 57474
View Source
const DEFERRABLE = 57477
View Source
const DEFERRED = 57478
View Source
const DELETE = 57479
View Source
const DELIMITER = 57480
View Source
const DESC = 57481
View Source
const DESTINATION = 57482
View Source
const DETACHED = 57483
View Source
const DISCARD = 57484
View Source
const DISTINCT = 57485
View Source
const DO = 57486
View Source
const DOMAIN = 57487
View Source
const DOT_DOT = 57355
View Source
const DOUBLE = 57488
View Source
const DROP = 57489
View Source
const ELSE = 57490
View Source
const ENCODING = 57491
View Source
const ENCRYPTED = 57492
View Source
const ENCRYPTION_PASSPHRASE = 57493
View Source
const END = 57494
View Source
const ENUM = 57495
View Source
const ENUMS = 57496
View Source
const ERROR = 57362
View Source
const ESCAPE = 57497
View Source
const EXCEPT = 57498
View Source
const EXCLUDE = 57499
View Source
const EXCLUDING = 57500
View Source
const EXECUTE = 57502
View Source
const EXECUTION = 57503
View Source
const EXISTS = 57501
View Source
const EXPERIMENTAL = 57504
View Source
const EXPERIMENTAL_AUDIT = 57507
View Source
const EXPERIMENTAL_FINGERPRINTS = 57505
View Source
const EXPERIMENTAL_RELOCATE = 57508
View Source
const EXPERIMENTAL_REPLICA = 57506
View Source
const EXPIRATION = 57509
View Source
const EXPLAIN = 57510
View Source
const EXPORT = 57511
View Source
const EXTENSION = 57512
View Source
const EXTRACT = 57513
View Source
const EXTRACT_DURATION = 57514
View Source
const FAILURE = 57515
View Source
const FALSE = 57516
View Source
const FAMILY = 57517
View Source
const FCONST = 57351
View Source
const FETCH = 57518
View Source
const FETCHTEXT = 57520
View Source
const FETCHTEXT_PATH = 57522
View Source
const FETCHVAL = 57519
View Source
const FETCHVAL_PATH = 57521
View Source
const FILES = 57523
View Source
const FILTER = 57524
View Source
const FIRST = 57525
View Source
const FLOAT = 57526
View Source
const FLOAT4 = 57527
View Source
const FLOAT8 = 57528
View Source
const FLOORDIV = 57529
View Source
const FOLLOWING = 57530
View Source
const FOR = 57531
View Source
const FORCE = 57532
View Source
const FORCE_INDEX = 57533
View Source
const FORCE_ZIGZAG = 57534
View Source
const FOREIGN = 57535
View Source
const FORWARD = 57536
View Source
const FROM = 57537
View Source
const FULL = 57538
View Source
const FUNCTION = 57539
View Source
const FUNCTIONS = 57540
View Source
const GENERATED = 57541
View Source
const GENERATED_ALWAYS = 57943
View Source
const GENERATED_BY_DEFAULT = 57944
View Source
const GEOGRAPHY = 57542
View Source
const GEOMETRY = 57543
View Source
const GEOMETRYCOLLECTION = 57547
View Source
const GEOMETRYCOLLECTIONM = 57548
View Source
const GEOMETRYCOLLECTIONZ = 57549
View Source
const GEOMETRYCOLLECTIONZM = 57550
View Source
const GEOMETRYM = 57544
View Source
const GEOMETRYZ = 57545
View Source
const GEOMETRYZM = 57546
View Source
const GLOBAL = 57551
View Source
const GOAL = 57552
View Source
const GRANT = 57553
View Source
const GRANTS = 57554
View Source
const GREATER_EQUALS = 57357
View Source
const GREATEST = 57555
View Source
const GROUP = 57556
View Source
const GROUPING = 57557
View Source
const GROUPS = 57558
View Source
const HASH = 57560
View Source
const HAVING = 57559
View Source
const HELPTOKEN = 57954
View Source
const HIGH = 57561
View Source
const HISTOGRAM = 57562
View Source
const HOLD = 57563
View Source
const HOUR = 57564
View Source
const ICONST = 57350
View Source
const IDENT = 57346
View Source
const IDENTITY = 57565
View Source
const IF = 57566
View Source
const IFERROR = 57567
View Source
const IFNULL = 57568
View Source
const IGNORE_FOREIGN_KEYS = 57569
View Source
const ILIKE = 57570
View Source
const IMMEDIATE = 57571
View Source
const IMPORT = 57572
View Source
const IN = 57573
View Source
const INCLUDE = 57574
View Source
const INCLUDING = 57575
View Source
const INCREMENT = 57576
View Source
const INCREMENTAL = 57577
View Source
const INCREMENTAL_LOCATION = 57578
View Source
const INDEX = 57582
View Source
const INDEXES = 57583
View Source
const INET = 57579
View Source
const INET_CONTAINED_BY_OR_EQUALS = 57580
View Source
const INET_CONTAINS_OR_EQUALS = 57581
View Source
const INHERITS = 57584
View Source
const INITIALLY = 57586
View Source
const INJECT = 57585
View Source
const INNER = 57587
View Source
const INSENSITIVE = 57588
View Source
const INSERT = 57589
View Source
const INT = 57590
View Source
const INTEGER = 57591
View Source
const INTERSECT = 57592
View Source
const INTERVAL = 57593
View Source
const INTERVAL_SIMPLE = 57952
View Source
const INTO = 57594
View Source
const INTO_DB = 57595
View Source
const INVERTED = 57596
View Source
const IS = 57597
View Source
const ISERROR = 57598
View Source
const ISNULL = 57599
View Source
const ISOLATION = 57600
View Source
const JOB = 57601
View Source
const JOBS = 57602
View Source
const JOIN = 57603
View Source
const JSON = 57604
View Source
const JSONB = 57605
View Source
const JSON_ALL_EXISTS = 57607
View Source
const JSON_SOME_EXISTS = 57606
View Source
const KEY = 57608
View Source
const KEYS = 57609
View Source
const KMS = 57610
View Source
const KV = 57611
View Source
const LANGUAGE = 57612
View Source
const LAST = 57613
View Source
const LATERAL = 57614
View Source
const LATEST = 57615
View Source
const LC_COLLATE = 57617
View Source
const LC_CTYPE = 57616
View Source
const LEADING = 57618
View Source
const LEASE = 57619
View Source
const LEAST = 57620
View Source
const LEFT = 57621
View Source
const LESS = 57622
View Source
const LESS_EQUALS = 57356
View Source
const LEVEL = 57623
View Source
const LIKE = 57624
View Source
const LIMIT = 57625
View Source
const LINESTRING = 57626
View Source
const LINESTRINGM = 57627
View Source
const LINESTRINGZ = 57628
View Source
const LINESTRINGZM = 57629
View Source
const LIST = 57630
View Source
const LOCAL = 57631
View Source
const LOCALITY = 57632
View Source
const LOCALTIME = 57633
View Source
const LOCALTIMESTAMP = 57634
View Source
const LOCKED = 57635
View Source
const LOGIN = 57636
View Source
const LOOKUP = 57637
View Source
const LOW = 57638
View Source
const LSHIFT = 57639
View Source
const MATCH = 57640
View Source
const MATERIALIZED = 57641
View Source
const MAXVALUE = 57644
View Source
const MERGE = 57642
View Source
const METHOD = 57645
View Source
const MINUTE = 57646
View Source
const MINVALUE = 57643
View Source
const MODIFYCLUSTERSETTING = 57647
View Source
const MONTH = 57648
View Source
const MOVE = 57649
View Source
const MULTILINESTRING = 57650
View Source
const MULTILINESTRINGM = 57651
View Source
const MULTILINESTRINGZ = 57652
View Source
const MULTILINESTRINGZM = 57653
View Source
const MULTIPOINT = 57654
View Source
const MULTIPOINTM = 57655
View Source
const MULTIPOINTZ = 57656
View Source
const MULTIPOINTZM = 57657
View Source
const MULTIPOLYGON = 57658
View Source
const MULTIPOLYGONM = 57659
View Source
const MULTIPOLYGONZ = 57660
View Source
const MULTIPOLYGONZM = 57661
View Source
const NAME = 57663
View Source
const NAMES = 57664
View Source
const NAN = 57662
View Source
const NATURAL = 57665
View Source
const NEVER = 57666
View Source
const NEW_DB_NAME = 57667
View Source
const NEW_KMS = 57668
View Source
const NEXT = 57669
View Source
const NO = 57670
View Source
const NOCANCELQUERY = 57671
View Source
const NOCONTROLCHANGEFEED = 57672
View Source
const NOCONTROLJOB = 57673
View Source
const NOCREATEDB = 57674
View Source
const NOCREATELOGIN = 57675
View Source
const NOCREATEROLE = 57676
View Source
const NOLOGIN = 57677
View Source
const NOMODIFYCLUSTERSETTING = 57678
View Source
const NONE = 57683
View Source
const NONVOTERS = 57684
View Source
const NORMAL = 57685
View Source
const NOSQLLOGIN = 57679
View Source
const NOT = 57686
View Source
const NOTHING = 57687
View Source
const NOTNULL = 57688
View Source
const NOT_EQUALS = 57358
View Source
const NOT_LA = 57939
View Source
const NOT_REGIMATCH = 57361
View Source
const NOT_REGMATCH = 57359
View Source
const NOVIEWACTIVITY = 57689
View Source
const NOVIEWACTIVITYREDACTED = 57690
View Source
const NOVIEWCLUSTERSETTING = 57691
View Source
const NOWAIT = 57692
View Source
const NO_FULL_SCAN = 57682
View Source
const NO_INDEX_JOIN = 57680
View Source
const NO_ZIGZAG_JOIN = 57681
View Source
const NULL = 57693
View Source
const NULLIF = 57694
View Source
const NULLS = 57695
View Source
const NULLS_LA = 57940
View Source
const NUMERIC = 57696
View Source
const OF = 57697
View Source
const OFF = 57698
View Source
const OFFSET = 57699
View Source
const OID = 57700
View Source
const OIDS = 57701
View Source
const OIDVECTOR = 57702
View Source
const OLD_KMS = 57703
View Source
const ON = 57704
View Source
const ONLY = 57705
View Source
const ON_LA = 57948
View Source
const OPERATOR = 57720
View Source
const OPT = 57706
View Source
const OPTION = 57707
View Source
const OPTIONS = 57708
View Source
const OR = 57709
View Source
const ORDER = 57710
View Source
const ORDINALITY = 57711
View Source
const OTHERS = 57712
View Source
const OUT = 57713
View Source
const OUTER = 57714
View Source
const OVER = 57715
View Source
const OVERLAPS = 57716
View Source
const OVERLAY = 57717
View Source
const OWNED = 57718
View Source
const OWNER = 57719
View Source
const PARENT = 57721
View Source
const PARTIAL = 57722
View Source
const PARTITION = 57723
View Source
const PARTITIONS = 57724
View Source
const PASSWORD = 57725
View Source
const PAUSE = 57726
View Source
const PAUSED = 57727
View Source
const PHYSICAL = 57728
View Source
const PLACEHOLDER = 57352
View Source
const PLACEMENT = 57729
View Source
const PLACING = 57730
View Source
const PLAN = 57731
View Source
const PLANS = 57732
View Source
const POINT = 57733
View Source
const POINTM = 57734
View Source
const POINTZ = 57735
View Source
const POINTZM = 57736
View Source
const POLYGON = 57737
View Source
const POLYGONM = 57738
View Source
const POLYGONZ = 57739
View Source
const POLYGONZM = 57740
View Source
const POSITION = 57741
View Source
const POSTFIXOP = 57951
View Source
const PRECEDING = 57742
View Source
const PRECISION = 57743
View Source
const PREPARE = 57744
View Source
const PRESERVE = 57745
View Source
const PRIMARY = 57746
View Source
const PRIOR = 57747
View Source
const PRIORITY = 57748
View Source
const PRIVILEGES = 57749
View Source
const PROCEDURAL = 57750
View Source
const PUBLIC = 57751
View Source
const PUBLICATION = 57752
View Source
const QUERIES = 57753
View Source
const QUERY = 57754
View Source
const RANGE = 57755
View Source
const RANGES = 57756
View Source
const READ = 57757
View Source
const REAL = 57758
View Source
const REASON = 57759
View Source
const REASSIGN = 57760
View Source
const RECURRING = 57762
View Source
const RECURSIVE = 57761
View Source
const REF = 57763
View Source
const REFERENCES = 57764
View Source
const REFRESH = 57765
View Source
const REGCLASS = 57766
View Source
const REGIMATCH = 57360
View Source
const REGION = 57767
View Source
const REGIONAL = 57768
View Source
const REGIONS = 57769
View Source
const REGNAMESPACE = 57770
View Source
const REGPROC = 57771
View Source
const REGPROCEDURE = 57772
View Source
const REGROLE = 57773
View Source
const REGTYPE = 57774
View Source
const REINDEX = 57775
View Source
const RELATIVE = 57776
View Source
const RELEASE = 57783
View Source
const RELOCATE = 57777
View Source
const REMOVE_PATH = 57778
View Source
const RENAME = 57779
View Source
const REPEATABLE = 57780
View Source
const REPLACE = 57781
View Source
const REPLICATION = 57782
View Source
const RESET = 57784
View Source
const RESET_ALL = 57945
View Source
const RESTORE = 57785
View Source
const RESTRICT = 57786
View Source
const RESTRICTED = 57787
View Source
const RESUME = 57788
View Source
const RETRY = 57790
View Source
const RETURNING = 57789
View Source
const REVISION_HISTORY = 57791
View Source
const REVOKE = 57792
View Source
const RIGHT = 57793
View Source
const ROLE = 57794
View Source
const ROLES = 57795
View Source
const ROLE_ALL = 57946
View Source
const ROLLBACK = 57796
View Source
const ROLLUP = 57797
View Source
const ROUTINES = 57798
View Source
const ROW = 57799
View Source
const ROWS = 57800
View Source
const RSHIFT = 57801
View Source
const RULE = 57802
View Source
const RUNNING = 57803
View Source
const SAVEPOINT = 57804
View Source
const SCANS = 57805
View Source
const SCATTER = 57806
View Source
const SCHEDULE = 57807
View Source
const SCHEDULES = 57808
View Source
const SCHEMA = 57810
View Source
const SCHEMAS = 57811
View Source
const SCONST = 57347
View Source
const SCROLL = 57809
View Source
const SCRUB = 57812
View Source
const SEARCH = 57813
View Source
const SECOND = 57814
View Source
const SELECT = 57815
View Source
const SEQUENCE = 57816
View Source
const SEQUENCES = 57817
View Source
const SERIALIZABLE = 57818
View Source
const SERVER = 57819
View Source
const SESSION = 57820
View Source
const SESSIONS = 57821
View Source
const SESSION_USER = 57822
View Source
const SET = 57823
View Source
const SETS = 57824
View Source
const SETTING = 57825
View Source
const SETTINGS = 57826
View Source
const SHARE = 57827
View Source
const SHOW = 57828
View Source
const SIMILAR = 57829
View Source
const SIMPLE = 57830
View Source
const SKIP = 57831
View Source
const SKIP_LOCALITIES_CHECK = 57832
View Source
const SKIP_MISSING_FOREIGN_KEYS = 57833
View Source
const SKIP_MISSING_SEQUENCES = 57834
View Source
const SKIP_MISSING_SEQUENCE_OWNERS = 57835
View Source
const SKIP_MISSING_VIEWS = 57836
View Source
const SMALLINT = 57837
View Source
const SMALLSERIAL = 57838
View Source
const SNAPSHOT = 57839
View Source
const SOME = 57840
View Source
const SPLIT = 57841
View Source
const SQL = 57842
View Source
const SQLLOGIN = 57843
View Source
const SQRT = 57863
View Source
const START = 57844
View Source
const STATE = 57845
View Source
const STATEMENTS = 57865
View Source
const STATISTICS = 57846
View Source
const STATUS = 57847
View Source
const STDIN = 57848
View Source
const STORAGE = 57852
View Source
const STORE = 57853
View Source
const STORED = 57854
View Source
const STORING = 57855
View Source
const STREAM = 57849
View Source
const STRICT = 57850
View Source
const STRING = 57851
View Source
const SUBSCRIPTION = 57864
View Source
const SUBSTRING = 57856
View Source
const SUPER = 57857
View Source
const SURVIVAL = 57859
View Source
const SURVIVE = 57858
View Source
const SYMMETRIC = 57860
View Source
const SYNTAX = 57861
View Source
const SYSTEM = 57862
View Source
const TABLE = 57866
View Source
const TABLES = 57867
View Source
const TABLESPACE = 57868
View Source
const TEMP = 57869
View Source
const TEMPLATE = 57870
View Source
const TEMPORARY = 57871
View Source
const TENANT = 57872
View Source
const TENANTS = 57873
View Source
const TENANT_ALL = 57949
View Source
const TESTING_RELOCATE = 57874
View Source
const TEXT = 57875
View Source
const THEN = 57876
View Source
const THROTTLING = 57883
View Source
const TIES = 57877
View Source
const TIME = 57878
View Source
const TIMESTAMP = 57880
View Source
const TIMESTAMPTZ = 57881
View Source
const TIMETZ = 57879
View Source
const TO = 57882
View Source
const TRACE = 57885
View Source
const TRACING = 57897
View Source
const TRAILING = 57884
View Source
const TRANSACTION = 57886
View Source
const TRANSACTIONS = 57887
View Source
const TRANSFER = 57888
View Source
const TREAT = 57889
View Source
const TRIGGER = 57890
View Source
const TRIM = 57891
View Source
const TRUE = 57892
View Source
const TRUNCATE = 57893
View Source
const TRUSTED = 57894
View Source
const TYPE = 57895
View Source
const TYPEANNOTATE = 57354
View Source
const TYPECAST = 57353
View Source
const TYPES = 57896
View Source
const UMINUS = 57953
View Source
const UNBOUNDED = 57898
View Source
const UNCOMMITTED = 57899
View Source
const UNION = 57900
View Source
const UNIQUE = 57901
View Source
const UNKNOWN = 57902
View Source
const UNLOGGED = 57903
View Source
const UNSET = 57907
View Source
const UNSPLIT = 57904
View Source
const UNTIL = 57908
View Source
const UPDATE = 57905
View Source
const UPSERT = 57906
View Source
const USE = 57909
View Source
const USER = 57910
View Source
const USERS = 57911
View Source
const USER_ALL = 57947
View Source
const USING = 57912
View Source
const UUID = 57913
View Source
const VALID = 57914
View Source
const VALIDATE = 57915
View Source
const VALUE = 57916
View Source
const VALUES = 57917
View Source
const VARBIT = 57918
View Source
const VARCHAR = 57919
View Source
const VARIADIC = 57920
View Source
const VARYING = 57922
View Source
const VIEW = 57921
View Source
const VIEWACTIVITY = 57923
View Source
const VIEWACTIVITYREDACTED = 57924
View Source
const VIEWCLUSTERSETTING = 57925
View Source
const VIRTUAL = 57926
View Source
const VISIBLE = 57927
View Source
const VOTERS = 57928
View Source
const WHEN = 57929
View Source
const WHERE = 57930
View Source
const WINDOW = 57931
View Source
const WITH = 57932
View Source
const WITHIN = 57933
View Source
const WITHOUT = 57934
View Source
const WITH_LA = 57941
View Source
const WORK = 57935
View Source
const WRITE = 57936
View Source
const YEAR = 57937
View Source
const ZONE = 57938

Variables

View Source
var AllowedExperimental = map[string]struct{}{
	"ranges": {},
}

AllowedExperimental contains keywords for which the EXPERIMENTAL_ or TESTING_ prefixes are allowed to be parsed along with the keyword to the same token. This ambiguity exists during the deprecation period of an EXPERIMENTAL_ keyword as it is being transitioned to the normal version. Once the transition is done, the keyword should be removed from here as well.

View Source
var KeywordNames = []string{}/* 539 elements not displayed */

KeywordNames contains all keywords sorted, so that pg_get_keywords returns deterministic results.

View Source
var KeywordsCategories = map[string]string{}/* 539 elements not displayed */

Functions

func EncodeEscapedSQLIdent

func EncodeEscapedSQLIdent(buf *bytes.Buffer, s string)

EncodeEscapedSQLIdent writes the identifier in s to buf. The identifier is always quoted. Double quotes inside the identifier are escaped.

func EncodeRestrictedSQLIdent

func EncodeRestrictedSQLIdent(buf *bytes.Buffer, s string, flags EncodeFlags)

EncodeRestrictedSQLIdent writes the identifier in s to buf. The identifier is quoted if either the flags ask for it, the identifier contains special characters, or the identifier is a reserved SQL keyword.

func EncodeSQLBytes

func EncodeSQLBytes(buf *bytes.Buffer, in string)

EncodeSQLBytes encodes the SQL byte array in 'in' to buf, to a format suitable for re-scanning. We don't use a straightforward hex encoding here with x'...' because the result would be less compact. We are trading a little more time during the encoding to have a little less bytes on the wire.

func EncodeSQLBytesInner

func EncodeSQLBytesInner(buf *bytes.Buffer, in string)

EncodeSQLBytesInner is like EncodeSQLBytes but does not include the outer quote delimiter and the 'b' prefix.

func EncodeSQLString

func EncodeSQLString(buf *bytes.Buffer, in string)

EncodeSQLString writes a string literal to buf. All unicode and non-printable characters are escaped.

func EncodeSQLStringWithFlags

func EncodeSQLStringWithFlags(buf *bytes.Buffer, in string, flags EncodeFlags)

EncodeSQLStringWithFlags writes a string literal to buf. All unicode and non-printable characters are escaped. flags controls the output format: if encodeBareString is set, the output string will not be wrapped in quotes if the strings contains no special characters.

func EncodeUnrestrictedSQLIdent

func EncodeUnrestrictedSQLIdent(buf *bytes.Buffer, s string, flags EncodeFlags)

EncodeUnrestrictedSQLIdent writes the identifier in s to buf. The identifier is only quoted if the flags don't tell otherwise and the identifier contains special characters.

func EscapeSQLString

func EscapeSQLString(in string) string

EscapeSQLString returns an escaped SQL representation of the given string. This is suitable for safely producing a SQL string valid for input to the parser.

func GetKeywordID

func GetKeywordID(k string) int32

GetKeywordID returns the lex id of the SQL keyword k or IDENT if k is not a keyword.

func IsBareIdentifier

func IsBareIdentifier(s string) bool

IsBareIdentifier returns true if the input string is a permissible bare SQL identifier.

func IsDigit

func IsDigit(ch int) bool

IsDigit returns true if the character is between 0 and 9.

func IsHexDigit

func IsHexDigit(ch int) bool

IsHexDigit returns true if the character is a valid hexadecimal digit.

func IsIdentMiddle

func IsIdentMiddle(ch int) bool

IsIdentMiddle returns true if the character is valid inside an identifier.

func IsIdentStart

func IsIdentStart(ch int) bool

IsIdentStart returns true if the character is valid at the start of an identifier.

func NormalizeName

func NormalizeName(n string) string

NormalizeName normalizes to lowercase and Unicode Normalization Form C (NFC).

func NormalizeString

func NormalizeString(s string) string

NormalizeString normalizes to Unicode Normalization Form C (NFC). This function is specifically for double quoted identifiers.

Types

type EncodeFlags

type EncodeFlags int

EncodeFlags influence the formatting of strings and identifiers.

const (
	// EncNoFlags indicates nothing special should happen while encoding.
	EncNoFlags EncodeFlags = 0

	// EncBareStrings indicates that strings will be rendered without
	// wrapping quotes if they contain no special characters.
	EncBareStrings EncodeFlags = 1 << iota

	// EncBareIdentifiers indicates that identifiers will be rendered
	// without wrapping quotes.
	EncBareIdentifiers

	// EncFirstFreeFlagBit needs to remain unused; it is used as base
	// bit offset for tree.FmtFlags.
	EncFirstFreeFlagBit
)

func (EncodeFlags) HasFlags

func (f EncodeFlags) HasFlags(subset EncodeFlags) bool

HasFlags tests whether the given flags are set.

Directories

Path Synopsis
all-keywords generates sql/lexbase/keywords.go from sql.y.
all-keywords generates sql/lexbase/keywords.go from sql.y.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL