Skip to content
Snippets Groups Projects
Select Git revision
  • benchmark-tools
  • postgres-lambda
  • master default
  • REL9_4_25
  • REL9_5_20
  • REL9_6_16
  • REL_10_11
  • REL_11_6
  • REL_12_1
  • REL_12_0
  • REL_12_RC1
  • REL_12_BETA4
  • REL9_4_24
  • REL9_5_19
  • REL9_6_15
  • REL_10_10
  • REL_11_5
  • REL_12_BETA3
  • REL9_4_23
  • REL9_5_18
  • REL9_6_14
  • REL_10_9
  • REL_11_4
23 results

proclang.c

Blame
    • Tom Lane's avatar
      6566e37e
      Move some declarations in the raw-parser header files to create a clearer · 6566e37e
      Tom Lane authored
      distinction between the external API (parser.h) and declarations that only
      need to be visible within the raw parser code (gramparse.h, which now is only
      included by parser.c, gram.y, scan.l, and keywords.c).  This is in preparation
      for the upcoming change to a reentrant lexer, which will require referencing
      YYSTYPE in the declarations of base_yylex and filtered_base_yylex, hence
      gram.h will have to be included by gramparse.h.  We don't want any more files
      than absolutely necessary to depend on gram.h, so some cleanup is called for.
      6566e37e
      History
      Move some declarations in the raw-parser header files to create a clearer
      Tom Lane authored
      distinction between the external API (parser.h) and declarations that only
      need to be visible within the raw parser code (gramparse.h, which now is only
      included by parser.c, gram.y, scan.l, and keywords.c).  This is in preparation
      for the upcoming change to a reentrant lexer, which will require referencing
      YYSTYPE in the declarations of base_yylex and filtered_base_yylex, hence
      gram.h will have to be included by gramparse.h.  We don't want any more files
      than absolutely necessary to depend on gram.h, so some cleanup is called for.