MCPcopy Create free account
hub / github.com/dynjs/dynjs / run

Method run

src/main/java/org/dynjs/cli/Main.java:51–116  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

49 }
50
51 protected void run() throws IOException {
52 try {
53 getParser().parseArgument(arguments);
54
55 // short circuit options
56 if (getArguments().isHelp()) {
57 showUsage();
58 return;
59 } else if (getArguments().isProperties()) {
60 showProperties();
61 return;
62 } else if (getArguments().isVersion()) {
63 showVersion();
64 return;
65 }
66
67 // for all of the remaining options, we need a runtime
68 runtime = initializeRuntime();
69 if (getArguments().isConsole()) {
70 startRepl();
71 return;
72 }
73
74 if (getArguments().isAST()) {
75 if (!getArguments().getEval().isEmpty()) {
76 showAST(getArguments().getEval());
77 } else if (!getArguments().getFilename().isEmpty()) {
78 showAST(new File(getArguments().getFilename()));
79 } else {
80 getOutputStream().println("please specify source to eval or file");
81 }
82 return;
83 }
84
85 /*
86 if (!getArguments().getEval().isEmpty()) {
87 executeSource(getArguments().getEval());
88 return;
89 } else if (getArguments().getFilename() != null) {
90 executeFile(new File(getArguments().getFilename()));
91 return;
92 } else {
93 stream.println("please specify source to eval or file");
94 }
95 */
96
97 if (!getArguments().getEval().isEmpty()) {
98 executeSource(getArguments().getEval());
99 return;
100 } else if (getArguments().getFilename() != null) {
101 executeFile(new File(getArguments().getFilename()));
102 return;
103 } else {
104 getOutputStream().println("please specify source to eval or file");
105 }
106
107 // last resort, show usage
108 showUsage();

Callers 1

mainMethod · 0.45

Calls 15

getParserMethod · 0.95
getArgumentsMethod · 0.95
showUsageMethod · 0.95
showPropertiesMethod · 0.95
showVersionMethod · 0.95
initializeRuntimeMethod · 0.95
startReplMethod · 0.95
showASTMethod · 0.95
getOutputStreamMethod · 0.95
executeSourceMethod · 0.95
executeFileMethod · 0.95
isHelpMethod · 0.80

Tested by

no test coverage detected