/[svn]/linuxsampler/trunk/src/scriptvm/editor/SourceToken.h
ViewVC logotype

Diff of /linuxsampler/trunk/src/scriptvm/editor/SourceToken.h

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

revision 3728 by schoenebeck, Tue Aug 27 21:36:53 2019 UTC revision 3729 by schoenebeck, Fri Jan 31 10:57:53 2020 UTC
# Line 1  Line 1 
1  /*  /*
2   * Copyright (c) 2015-2019 Christian Schoenebeck   * Copyright (c) 2015-2020 Christian Schoenebeck
3   *   *
4   * http://www.linuxsampler.org   * http://www.linuxsampler.org
5   *   *
# Line 43  public: Line 43  public:
43          EVENT_HANDLER_NAME // only NKSP language          EVENT_HANDLER_NAME // only NKSP language
44      };      };
45    
46      SourceToken() : baseType(END_OF_FILE), extType(NO_EXT), line(0), column(0) {      SourceToken() : baseType(END_OF_FILE), extType(NO_EXT), line(0), column(0),
47                        offset(0), length(0)
48        {
49      }      }
50    
51      SourceToken(BaseType_t t, String s = "") : baseType(t), extType(NO_EXT), txt(s), line(0), column(0) {      SourceToken(BaseType_t t, String s = "") : baseType(t), extType(NO_EXT),
52                                                   txt(s), line(0), column(0),
53                                                   offset(0), length(0)
54        {
55      }      }
56    
57      SourceToken(ExtType_t t, String s = "") : baseType(OTHER), extType(t), txt(s), line(0), column(0) {      SourceToken(ExtType_t t, String s = "") : baseType(OTHER), extType(t),
58                                                  txt(s), line(0), column(0),
59                                                  offset(0), length(0)
60        {
61          switch (t) {          switch (t) {
62              case NO_EXT: baseType = OTHER; break;              case NO_EXT: baseType = OTHER; break;
63              case INTEGER_VARIABLE: baseType = VARIABLE_NAME; break;              case INTEGER_VARIABLE: baseType = VARIABLE_NAME; break;
# Line 66  public: Line 74  public:
74      String txt;      String txt;
75      int line;      int line;
76      int column;      int column;
77        int offset;
78        int length;
79    
80      String text() const { return txt; }      String text() const { return txt; }
81      int firstLine() const { return line; }      int firstLine() const { return line; }
82      int firstColumn() const { return column; }      int firstColumn() const { return column; }
83        int firstByte() const { return offset; }
84        int lengthBytes() const { return length; }
85    
86      // base types      // base types
87      bool isEOF() const { return baseType == END_OF_FILE; }      bool isEOF() const { return baseType == END_OF_FILE; }

Legend:
Removed from v.3728  
changed lines
  Added in v.3729

  ViewVC Help
Powered by ViewVC