diff --git a/syntax/Add.valid.mj b/syntax/Add.valid.mj new file mode 100644 index 0000000000000000000000000000000000000000..19830bbdda817033325ac6c0f0a506aa346a3323 --- /dev/null +++ b/syntax/Add.valid.mj @@ -0,0 +1,5 @@ +class Add { + public int add(int a, int b) { + return a + b; + } +} diff --git a/syntax/Braces.valid.mj b/syntax/Braces.valid.mj new file mode 100644 index 0000000000000000000000000000000000000000..efc275035ec8beea8ae36fabec460bc26f891f1a --- /dev/null +++ b/syntax/Braces.valid.mj @@ -0,0 +1,8 @@ +class PrivateMember { + + public int[][][] test; + + public int foo() { + {}{}{{}} + } +} diff --git a/syntax/CSyntax.invalid.mj b/syntax/CSyntax.invalid.mj new file mode 100644 index 0000000000000000000000000000000000000000..4e9fbe6483df01382055a6cd0a12742db0553791 --- /dev/null +++ b/syntax/CSyntax.invalid.mj @@ -0,0 +1,8 @@ +class PrivateMember { + + int test[]; + + private int foo() { + return 0; + } +} diff --git a/syntax/DerCompilerMain.valid.mj b/syntax/DerCompilerMain.valid.mj new file mode 100644 index 0000000000000000000000000000000000000000..527a9e1a784ae08d189e494cbaa4b68898b8a88c --- /dev/null +++ b/syntax/DerCompilerMain.valid.mj @@ -0,0 +1,23 @@ +class DerCompiler { + + public static void main(String[] args){ + CommandLineBuilder clb = new CommandLineBuilder(); + clb.parseArguments(args); + + CommandLineOptions options = clb.parseArguments(args); + + CompilerSetup.setupGlobalValues(options); + Action action = new CompilerSetup().parseAction(options); + + boolean showHelp = options.help(); + + options.finish(); + + if (showHelp) { + action.help(); + } else { + action.run(); + } + System.exit(0); + } +} diff --git a/syntax/Foo.invalid.mj b/syntax/Foo.invalid.mj new file mode 100644 index 0000000000000000000000000000000000000000..8b6f8e73b8e8ee7c5b32e37122df8a6ddfb643b7 --- /dev/null +++ b/syntax/Foo.invalid.mj @@ -0,0 +1,5 @@ +class FooTester2 { + public boolean isFoo(String maybeFoo; String definitelyFoo) { + return maybeFoo _ definitelyFoo; + } +} diff --git a/syntax/Foo.valid.mj b/syntax/Foo.valid.mj new file mode 100644 index 0000000000000000000000000000000000000000..31a976565c751022bd397d4f52e1a5a91966afbe --- /dev/null +++ b/syntax/Foo.valid.mj @@ -0,0 +1,6 @@ +class FooTester { + public void foo() {} + public boolean isFoo(String maybeFoo, String definitelyFoo) { + return maybeFoo == definitelyFoo; + } +} diff --git a/syntax/MultipleReturnStatements.valid.mj b/syntax/MultipleReturnStatements.valid.mj new file mode 100644 index 0000000000000000000000000000000000000000..eb333336c3f6cee7e9b84477837a8684088323cb --- /dev/null +++ b/syntax/MultipleReturnStatements.valid.mj @@ -0,0 +1,20 @@ +class PrivateMember { + + public int test; + + public static void foo(int a) { + + } + + public String test; +} + +class irgendwas{ + + public static void fib(Integer i){ + return fib(1); + return fib(test); + + return; + } +} diff --git a/syntax/PrivateMethod.invalid.mj b/syntax/PrivateMethod.invalid.mj new file mode 100644 index 0000000000000000000000000000000000000000..ea7f56984527d876c2f0a218c491b3c90e7c1536 --- /dev/null +++ b/syntax/PrivateMethod.invalid.mj @@ -0,0 +1,6 @@ +class PrivateMember { + + private int foo() { + return 0; + } +} diff --git a/syntax/ReturnWhile.invalid.mj b/syntax/ReturnWhile.invalid.mj new file mode 100644 index 0000000000000000000000000000000000000000..af122f97ddd8a44e136e607e746edf56ff1cfb35 --- /dev/null +++ b/syntax/ReturnWhile.invalid.mj @@ -0,0 +1,7 @@ +class ReturnWhile { + + public void returnWhile() { + return while(true); + } + +} diff --git a/syntax/UseFor.invalid.mj b/syntax/UseFor.invalid.mj new file mode 100644 index 0000000000000000000000000000000000000000..b4b88697f7d966011ebc4993968094ee2e9249e2 --- /dev/null +++ b/syntax/UseFor.invalid.mj @@ -0,0 +1,13 @@ +class UseFor { + + public int[] foo; + + public void useFor() { + + foo = new int[10]; + + for (int i = 0; i < 10; i++) { + foo[i] = 0; + } + } +}