/[svn]/linuxsampler/trunk/src/network/lscpparser.h
ViewVC logotype

Diff of /linuxsampler/trunk/src/network/lscpparser.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2515 by schoenebeck, Wed Feb 5 20:45:18 2014 UTC revision 2531 by schoenebeck, Wed Mar 5 00:02:21 2014 UTC
# Line 88  struct _YYSTYPE { Line 88  struct _YYSTYPE {
88  #define yystype YYSTYPE         ///< For backward compatibility.  #define yystype YYSTYPE         ///< For backward compatibility.
89  #define YYSTYPE_IS_DECLARED     ///< We tell the lexer / parser that we use our own data structure as defined above.  #define YYSTYPE_IS_DECLARED     ///< We tell the lexer / parser that we use our own data structure as defined above.
90  #define YYTYPE_INT16 int16_t  #define YYTYPE_INT16 int16_t
91    #define YYDEBUG 1
92    
93  /**  /**
94   * Parameters given to the parser on every yyparse() call.   * Parameters given to the parser on every yyparse() call.
# Line 97  struct yyparse_param_t { Line 98  struct yyparse_param_t {
98      int         hSession;      int         hSession;
99      bool        bVerbose; ///< if true then all commands will immediately sent back (echo)      bool        bVerbose; ///< if true then all commands will immediately sent back (echo)
100      bool        bShellInteract; ///< if true: then client is the LSCP shell      bool        bShellInteract; ///< if true: then client is the LSCP shell
101        bool        bShellAutoCorrect; ///< if true: try to automatically correct obvious syntax mistakes
102      int         iLine;    ///< Current line (just for verbosity / messages)      int         iLine;    ///< Current line (just for verbosity / messages)
103      int         iColumn;  ///< Current column (just for verbosity / messages)      int         iColumn;  ///< End of current line (just for verbosity / messages)
104        int         iCursorOffset;  ///< Column of cursor position in current line (reflected as offset to iColumn, range -n .. 0)
105      YYTYPE_INT16** ppStackBottom; ///< Bottom end of the Bison parser's state stack.      YYTYPE_INT16** ppStackBottom; ///< Bottom end of the Bison parser's state stack.
106      YYTYPE_INT16** ppStackTop;    ///< Current position (heap) of the Bison parser's state stack.      YYTYPE_INT16** ppStackTop;    ///< Current position (heap) of the Bison parser's state stack.
107    
# Line 106  struct yyparse_param_t { Line 109  struct yyparse_param_t {
109          pServer  = NULL;          pServer  = NULL;
110          hSession = -1;          hSession = -1;
111          bVerbose = false;          bVerbose = false;
112          bShellInteract = false;          bShellInteract = bShellAutoCorrect = false;
113          iLine = iColumn = 0;          iCursorOffset = iLine = iColumn = 0;
114          ppStackBottom = ppStackTop = NULL;          ppStackBottom = ppStackTop = NULL;
115      }      }
116    
117        void onNextLine() {
118            iLine++;
119            iColumn = 0;
120            iCursorOffset = 0;
121        }
122  };  };
123  #define YYPARSE_PARAM yyparse_param  #define YYPARSE_PARAM yyparse_param
124    

Legend:
Removed from v.2515  
changed lines
  Added in v.2531

  ViewVC Help
Powered by ViewVC