MCPcopy Create free account
hub / github.com/BaseXdb/basex / string

Method string

basex-core/src/main/java/org/basex/util/MainParser.java:98–117  ·  view source on GitHub ↗

Returns the next string argument. @return string

()

Source from the content-addressed store, hash-verified

96 * @return string
97 */
98 public String string() {
99 final String[] args = main.args();
100 final int arl = args.length;
101 while(arg < arl) {
102 final String a = args[arg++];
103 int p = pos;
104 pos = 0;
105 final int al = a.length();
106 if(p == al) continue;
107
108 final StringBuilder sb = new StringBuilder();
109 while(p < al) sb.append(a.charAt(p++));
110 final String str = sb.toString();
111 if(!str.equals("-")) return str;
112
113 final Scanner scanner = new Scanner(System.in).useDelimiter("\0");
114 return scanner.hasNext() ? scanner.next() : "";
115 }
116 return "";
117 }
118
119 /**
120 * Returns the next positive numeric argument.

Callers 7

parseArgsMethod · 0.95
parseArgsMethod · 0.95
parseArgsMethod · 0.95
parseArgsMethod · 0.95
numberMethod · 0.95
parseArgsMethod · 0.95
parseArgsMethod · 0.95

Calls 8

charAtMethod · 0.80
argsMethod · 0.65
appendMethod · 0.65
toStringMethod · 0.65
nextMethod · 0.65
lengthMethod · 0.45
equalsMethod · 0.45
hasNextMethod · 0.45

Tested by 2

parseArgsMethod · 0.76
parseArgsMethod · 0.76