()
| 2969 | } |
| 2970 | |
| 2971 | boolean isStringArg() { |
| 2972 | int nextToken = pgm.code[interp.pc+1]; |
| 2973 | int tok = nextToken&0xff; |
| 2974 | if (tok==STRING_CONSTANT||tok==STRING_FUNCTION) return true; |
| 2975 | if (tok==VARIABLE_FUNCTION && interp.isString(interp.pc+1)) return true; |
| 2976 | if (tok!=WORD) return false; |
| 2977 | Variable v = interp.lookupVariable(nextToken>>TOK_SHIFT); |
| 2978 | if (v==null) return false; |
| 2979 | int type = v.getType(); |
| 2980 | if (type!=Variable.ARRAY) |
| 2981 | return v.getType()==Variable.STRING; |
| 2982 | Variable[] array = v.getArray(); |
| 2983 | if (array.length==0 || interp.nextNextToken()=='.') return false; |
| 2984 | return array[0].getType()==Variable.STRING; |
| 2985 | } |
| 2986 | |
| 2987 | void exit() { |
| 2988 | String msg = null; |
no test coverage detected