MCPcopy Create free account
hub / github.com/AstroImageJ/astroimagej / getToken

Method getToken

ij/src/main/java/ij/macro/Tokenizer.java:38–154  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

36 }
37
38 final void getToken() {
39 try {
40 token = st.nextToken();
41 lineNumber = st.lineno();
42 String ret = null;
43 int nextToken;
44 switch (st.ttype) {
45 case StreamTokenizer.TT_EOF:
46 ret = "EOF";
47 token = EOF;
48 break;
49 case StreamTokenizer.TT_WORD:
50 ret = st.sval;
51 token = WORD;
52 break;
53 case StreamTokenizer.TT_NUMBER:
54 ret = ""+st.nval;
55 tokenValue = st.nval;
56 if (tokenValue==0.0)
57 tokenValue = getHexConstant();
58 else if (tryScientificNotation())
59 ret += st.sval;
60 token = NUMBER;
61 break;
62 case '"': case '\'':
63 ret = ""+st.sval;
64 token = STRING_CONSTANT;
65 break;
66 case '+':
67 nextToken = st.nextToken();
68 if (nextToken=='+')
69 token = PLUS_PLUS;
70 else if (nextToken=='=')
71 token = PLUS_EQUAL;
72 else
73 st.pushBack();
74 break;
75 case '-':
76 nextToken = st.nextToken();
77 if (nextToken=='-')
78 token = MINUS_MINUS;
79 else if (nextToken=='=')
80 token = MINUS_EQUAL;
81 else
82 st.pushBack();
83 break;
84 case '*':
85 nextToken = st.nextToken();
86 if (nextToken=='=')
87 token = MUL_EQUAL;
88 else
89 st.pushBack();
90 break;
91 case '/':
92 nextToken = st.nextToken();
93 if (nextToken=='=')
94 token = DIV_EQUAL;
95 else

Callers 15

tokenizeMethod · 0.95
doMathMethod · 0.45
getStringMethod · 0.45
getVariableMethod · 0.45
getArrayVariableMethod · 0.45
getArrayMethod · 0.45
doRunMethod · 0.45
makeLineMethod · 0.45
setPixelMethod · 0.45
getPixelMethod · 0.45
newArrayMethod · 0.45
fromCharCodeMethod · 0.45

Calls 3

getHexConstantMethod · 0.95
tryScientificNotationMethod · 0.95
nextTokenMethod · 0.45

Tested by

no test coverage detected