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

Method more

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

Checks if more arguments are available. @return result of check

()

Source from the content-addressed store, hash-verified

34 * @return result of check
35 */
36 public boolean more() {
37 // parse all arguments
38 final String[] args = main.args();
39 final int arl = args.length;
40
41 while(arg < arl) {
42 // analyze current argument
43 final String a = args[arg];
44 if(pos == 0) {
45 // start from first character
46 dash = false;
47 // find first relevant character
48 final int al = a.length();
49 while(pos < al) {
50 final char ch = a.charAt(pos);
51 if(ch == '-') {
52 // treat input as flag
53 dash = true;
54 } else if(ch != ' ') {
55 // ignore spaces
56 return true;
57 }
58 pos++;
59 }
60 // treat input as string
61 pos = 0;
62 dash = false;
63 return true;
64 }
65 if(pos < a.length()) {
66 // check next character
67 return true;
68 }
69 arg++;
70 pos = 0;
71 }
72 // all arguments have been parsed
73 return false;
74 }
75
76 /**
77 * Checks if the current argument starts with a dash

Callers 6

parseArgsMethod · 0.95
parseArgsMethod · 0.95
parseArgsMethod · 0.95
parseArgsMethod · 0.95
parseArgsMethod · 0.95
parseArgsMethod · 0.95

Calls 3

charAtMethod · 0.80
argsMethod · 0.65
lengthMethod · 0.45

Tested by 2

parseArgsMethod · 0.76
parseArgsMethod · 0.76