MCPcopy Create free account
hub / github.com/PDAL/PDAL / top

Method top

filters/private/expr/Lexer.cpp:70–135  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

68}
69
70Token Lexer::top(char c)
71{
72 Token tok;
73
74 switch (c)
75 {
76 case '&':
77 tok = ampersand();
78 break;
79 case '|':
80 tok = bar();
81 break;
82 case '!':
83 tok = exclamation();
84 break;
85 case '-':
86 tok = dash();
87 break;
88 case '<':
89 tok = less();
90 break;
91 case '>':
92 tok = greater();
93 break;
94 case '=':
95 tok = equal();
96 break;
97 case '+':
98 tok = Token(TokenType::Plus, m_tokPos, m_pos, "+");
99 break;
100 case '*':
101 tok = Token(TokenType::Asterisk, m_tokPos, m_pos, "*");
102 break;
103 case '/':
104 tok = Token(TokenType::Slash, m_tokPos, m_pos, "/");
105 break;
106 case '(':
107 tok = Token(TokenType::Lparen, m_tokPos, m_pos, "(");
108 break;
109 case ')':
110 tok = Token(TokenType::Rparen, m_tokPos, m_pos, ")");
111 break;
112 case '0': case '1': case '2': case '3': case '4':
113 case '5': case '6': case '7': case '8': case '9':
114 tok = number();
115 break;
116 case 'a': case 'b': case 'c': case 'd': case 'e':
117 case 'f': case 'g': case 'h': case 'i': case 'j':
118 case 'k': case 'l': case 'm': case 'n': case 'o':
119 case 'p': case 'q': case 'r': case 's': case 't':
120 case 'u': case 'v': case 'w': case 'x': case 'y':
121 case 'z':
122 case 'A': case 'B': case 'C': case 'D': case 'E':
123 case 'F': case 'G': case 'H': case 'I': case 'J':
124 case 'K': case 'L': case 'M': case 'N': case 'O':
125 case 'P': case 'Q': case 'R': case 'S': case 'T':
126 case 'U': case 'V': case 'W': case 'X': case 'Y':
127 case 'Z':

Callers 13

readLineMethod · 0.80
refineMethod · 0.80
printMethod · 0.80
popNodeMethod · 0.80
topNodeMethod · 0.80
prepareMethod · 0.80
endElementMethod · 0.80
charactersMethod · 0.80
prepareMethod · 0.80
executeMethod · 0.80
leaderFunction · 0.80
OStream.hppFile · 0.80

Calls 2

equalFunction · 0.85
TokenClass · 0.85

Tested by

no test coverage detected