// Path: MySmallBasic/src/com/coducation/smallbasic/InterpretException.java
// public class InterpretException extends RuntimeException {
// 	public InterpretException(String message) {
// 		this(message, "", -1, -1);
// 	}
// 	public InterpretException(String message, boolean programend) {
// 		this(message, programend, "", -1, -1);
// 	}
// 	public InterpretException(String message, String culprit, int linenum, int colnum) {
// 		this.message = message;
// 		this.linenum = linenum;
// 		this.colnum = colnum;
// 		this.culprit = culprit;
// 		this.ProgramEnd = false;
// 	}
// 	public InterpretException(String message, boolean programend, String culprit, int linenum, int colnum) {
// 		this.message = message;
// 		this.linenum = linenum;
// 		this.colnum = colnum;
// 		this.culprit = culprit;
// 		this.ProgramEnd = programend;
// 	}
// 	
// 	public String getMessage() {
// 		return message;
// 	}
// 	public int getLinenum() {
// 		return linenum;
// 	}
// 	public int getColnum() {
// 		return colnum;
// 	}
// 	public String getCulprit() {
// 		return culprit;
// 	}
// 	
// 	public boolean getProgramEnd() {
// 		return ProgramEnd;
// 	}
// 	
// 	private String message;
// 	private int linenum;
// 	private int colnum;
// 	private String culprit;
// 	private boolean ProgramEnd;
// }
// 
// Path: MySmallBasic/src/com/coducation/smallbasic/StrV.java
// public class StrV extends Value {
// 	
// 	public StrV(){	
// 		v = "";
// 	}
// 	
// 	public StrV(double d){	
// 		v = d+"";
// 	}
// 
// 	public StrV(String str){	
// 		v = str;
// 	}
// 	
// 	public String getValue(){
// 		return v;
// 	}
// 	
// 	@Override
// 	public boolean equals(Object arg0) {
// 		if(arg0 instanceof StrV)
// 			return this.v == ((StrV) arg0).v;
// 		else
// 			return false;
// 	}
// 	
// 	public boolean isNumber() {
// 		try {
// 			if ("".equals(v)) 
// 				return true;
// 			
// 			Double.parseDouble(v);
// 			return true;
// 		} catch(NumberFormatException e) {
// 			return false;
// 		}
// 	}
// 	
// 	public double parseDouble() {
// 		if ("".equals(v))
// 			return 0;
// 		else
// 			return Double.parseDouble(v);
// 	}
// 	
// 	@Override
// 	public double getNumber() {
// 		return parseDouble();
// 	}
// 	
// 	public String toString() {
// 		return v;
// 	}
// 	
// 	private String v;
// 
// }
// 
// Path: MySmallBasic/src/com/coducation/smallbasic/Value.java
// public abstract class Value {
// 	public abstract String toString();
// 	// TODO : 비우는게 맞나..?
// 	
// 	public abstract double getNumber();
// }


import java.util.ArrayList;
import javax.swing.SwingUtilities;
import com.coducation.smallbasic.InterpretException;
import com.coducation.smallbasic.StrV;
import com.coducation.smallbasic.Value;
import uk.co.caprica.vlcj.discovery.NativeDiscovery;

package com.coducation.smallbasic.lib;





public class Video {
	
	public static Value Play(ArrayList<Value> args){
		new NativeDiscovery().discover();
		String id;
		GraphicsWindow.AddCanvas();
		if(args.size() == 0){
			id = GraphicsWindow.GetID();
		}else if(args.size() == 1){
			Value arg = args.get(0);
			String s = arg.toString();
			if(arg instanceof StrV){
			}
			else 

// Path: MySmallBasic/src/com/coducation/smallbasic/InterpretException.java
// public class InterpretException extends RuntimeException {
// 	public InterpretException(String message) {
// 		this(message, "", -1, -1);
// 	}
// 	public InterpretException(String message, boolean programend) {
// 		this(message, programend, "", -1, -1);
// 	}
// 	public InterpretException(String message, String culprit, int linenum, int colnum) {
// 		this.message = message;
// 		this.linenum = linenum;
// 		this.colnum = colnum;
// 		this.culprit = culprit;
// 		this.ProgramEnd = false;
// 	}
// 	public InterpretException(String message, boolean programend, String culprit, int linenum, int colnum) {
// 		this.message = message;
// 		this.linenum = linenum;
// 		this.colnum = colnum;
// 		this.culprit = culprit;
// 		this.ProgramEnd = programend;
// 	}
// 	
// 	public String getMessage() {
// 		return message;
// 	}
// 	public int getLinenum() {
// 		return linenum;
// 	}
// 	public int getColnum() {
// 		return colnum;
// 	}
// 	public String getCulprit() {
// 		return culprit;
// 	}
// 	
// 	public boolean getProgramEnd() {
// 		return ProgramEnd;
// 	}
// 	
// 	private String message;
// 	private int linenum;
// 	private int colnum;
// 	private String culprit;
// 	private boolean ProgramEnd;
// }
// 
// Path: MySmallBasic/src/com/coducation/smallbasic/StrV.java
// public class StrV extends Value {
// 	
// 	public StrV(){	
// 		v = "";
// 	}
// 	
// 	public StrV(double d){	
// 		v = d+"";
// 	}
// 
// 	public StrV(String str){	
// 		v = str;
// 	}
// 	
// 	public String getValue(){
// 		return v;
// 	}
// 	
// 	@Override
// 	public boolean equals(Object arg0) {
// 		if(arg0 instanceof StrV)
// 			return this.v == ((StrV) arg0).v;
// 		else
// 			return false;
// 	}
// 	
// 	public boolean isNumber() {
// 		try {
// 			if ("".equals(v)) 
// 				return true;
// 			
// 			Double.parseDouble(v);
// 			return true;
// 		} catch(NumberFormatException e) {
// 			return false;
// 		}
// 	}
// 	
// 	public double parseDouble() {
// 		if ("".equals(v))
// 			return 0;
// 		else
// 			return Double.parseDouble(v);
// 	}
// 	
// 	@Override
// 	public double getNumber() {
// 		return parseDouble();
// 	}
// 	
// 	public String toString() {
// 		return v;
// 	}
// 	
// 	private String v;
// 
// }
// 
// Path: MySmallBasic/src/com/coducation/smallbasic/Value.java
// public abstract class Value {
// 	public abstract String toString();
// 	// TODO : 비우는게 맞나..?
// 	
// 	public abstract double getNumber();
// }


// Path: MySmallBasic/src/com/coducation/smallbasic/lib/Video.java
import java.util.ArrayList;
import javax.swing.SwingUtilities;
import com.coducation.smallbasic.InterpretException;
import com.coducation.smallbasic.StrV;
import com.coducation.smallbasic.Value;
import uk.co.caprica.vlcj.discovery.NativeDiscovery;

package com.coducation.smallbasic.lib;





public class Video {
	
	public static Value Play(ArrayList<Value> args){
		new NativeDiscovery().discover();
		String id;
		GraphicsWindow.AddCanvas();
		if(args.size() == 0){
			id = GraphicsWindow.GetID();
		}else if(args.size() == 1){
			Value arg = args.get(0);
			String s = arg.toString();
			if(arg instanceof StrV){
			}
			else 

				throw new InterpretException("Not String Value for filePath" + arg);
