// Generated by Haxe 4.3.0
package debugger;

import haxe.root.*;

@SuppressWarnings(value={"rawtypes", "unchecked"})
public class BreakpointLocationList extends haxe.lang.ParamEnum
{
	public BreakpointLocationList(int index, java.lang.Object[] params)
	{
		//line 240 "C:\\HaxeToolkit\\haxe\\std\\java\\internal\\HxObject.hx"
		super(index, params);
	}
	
	
	public static final java.lang.String[] __hx_constructs = new java.lang.String[]{"Terminator", "FileLine", "ClassFunction"};
	
	public static final debugger.BreakpointLocationList Terminator = new debugger.BreakpointLocationList(0, null);
	
	public static debugger.BreakpointLocationList FileLine(java.lang.String fileName, int lineNumber, debugger.BreakpointLocationList next)
	{
		//line 206 "C:\\HaxeToolkit\\haxe\\lib\\hxcpp-debugger\\git\\debugger\\IController.hx"
		return new debugger.BreakpointLocationList(1, new java.lang.Object[]{fileName, lineNumber, next});
	}
	
	
	public static debugger.BreakpointLocationList ClassFunction(java.lang.String className, java.lang.String functionName, debugger.BreakpointLocationList next)
	{
		//line 208 "C:\\HaxeToolkit\\haxe\\lib\\hxcpp-debugger\\git\\debugger\\IController.hx"
		return new debugger.BreakpointLocationList(2, new java.lang.Object[]{className, functionName, next});
	}
	
	
	@Override public java.lang.String getTag()
	{
		//line 203 "C:\\HaxeToolkit\\haxe\\lib\\hxcpp-debugger\\git\\debugger\\IController.hx"
		return debugger.BreakpointLocationList.__hx_constructs[this.index];
	}
	
	
}


