src/main/java/xelfi/compiler/XelfiCompilerMain.java
author Jaroslav Tulach <jaroslav.tulach@xelfi.cz>
Tue, 17 Jan 2017 21:12:37 +0100
branchDirtyFix
changeset 10 fe294d0f1297
parent 5 2c326fbd80f2
child 15 cdb47e644581
permissions -rw-r--r--
Making the project compilable
jaroslav@0
     1
/** XelfiCompilerMain class
jaroslav@0
     2
* @author: Filip Dvorak
jaroslav@0
     3
* @version: 1.3
jaroslav@0
     4
*/
jaroslav@0
     5
jaroslav@0
     6
package xelfi.compiler;
jaroslav@0
     7
jaroslav@0
     8
import java.io.*;
jaroslav@0
     9
jaroslav@0
    10
jaroslav@10
    11
class XelfiCompilerMain extends Object implements MainCompiler
jaroslav@0
    12
{
jaroslav@0
    13
    /** Output from compiler is send here. */
jaroslav@0
    14
  protected XelfiCompilerOutput out;
jaroslav@0
    15
jaroslav@0
    16
  XelfiCompilerMain(XelfiCompilerOutput o)
jaroslav@0
    17
  {
jaroslav@0
    18
    out = o;
jaroslav@0
    19
  }
jaroslav@0
    20
jaroslav@0
    21
  public void compileClass(File file)
jaroslav@0
    22
  {
jaroslav@0
    23
    String args[] = null;
jaroslav@0
    24
    if(CompilerOptions.getUseGparam())
jaroslav@0
    25
    {
jaroslav@0
    26
      args = new String[2];
jaroslav@0
    27
      args[0] = "-g";
jaroslav@0
    28
      args[1] = file.toString();
jaroslav@0
    29
      output("Compiling: " + args[0] + " " + args[1]);
jaroslav@0
    30
    }
jaroslav@0
    31
    else
jaroslav@0
    32
    {
jaroslav@0
    33
      args = new String[1];
jaroslav@0
    34
      args[0] = file.toString();
jaroslav@0
    35
      output("Compiling: " + args[0]);
jaroslav@0
    36
    }
jaroslav@10
    37
//    compile(args);
jaroslav@0
    38
    output("\n");
jaroslav@0
    39
  }
jaroslav@0
    40
jaroslav@0
    41
  public void error(String err)
jaroslav@0
    42
  {
jaroslav@0
    43
    out.topLevelError(err);
jaroslav@0
    44
  }
jaroslav@0
    45
jaroslav@0
    46
  public void output(String msg)
jaroslav@0
    47
  {
jaroslav@0
    48
    out.topLevelOutput(msg);
jaroslav@0
    49
  }
jaroslav@0
    50
}