// Path: com.grack.adventure.logic/src/main/java/com/grack/adventure/parser/SourceLine.java
// public class SourceLine {
// 	private final MinorOpcode opcode;
// 
// 	private final List<String> args;
// 
// 	public SourceLine(MinorOpcode opcode, List<String> args) {
// 		this.opcode = opcode;
// 		this.args = args;
// 	}
// 
// 	public MinorOpcode getOpcode() {
// 		return opcode;
// 	}
// 
// 	public List<String> getArgs() {
// 		return args;
// 	}
// 	
// 	@Override
// 	public String toString() {
// 		if (args == null)
// 			return opcode.toString();
// 		
// 		return opcode + " " + args;
// 	}
// }


import java.util.List;
import com.grack.adventure.parser.SourceLine;
package com.grack.adventure.parser.program;



public class RepeatDirective extends Directive {
	private final List<SourceLine> code;

	public RepeatDirective(List<SourceLine> code) {
		this.code = code;
	}
	
// Path: com.grack.adventure.logic/src/main/java/com/grack/adventure/parser/SourceLine.java
// public class SourceLine {
// 	private final MinorOpcode opcode;
// 
// 	private final List<String> args;
// 
// 	public SourceLine(MinorOpcode opcode, List<String> args) {
// 		this.opcode = opcode;
// 		this.args = args;
// 	}
// 
// 	public MinorOpcode getOpcode() {
// 		return opcode;
// 	}
// 
// 	public List<String> getArgs() {
// 		return args;
// 	}
// 	
// 	@Override
// 	public String toString() {
// 		if (args == null)
// 			return opcode.toString();
// 		
// 		return opcode + " " + args;
// 	}
// }


// Path: com.grack.adventure.logic/src/main/java/com/grack/adventure/parser/program/RepeatDirective.java
import java.util.List;
import com.grack.adventure.parser.SourceLine;

package com.grack.adventure.parser.program;



public class RepeatDirective extends Directive {
	private final List<SourceLine> code;

	public RepeatDirective(List<SourceLine> code) {
		this.code = code;
	}
	
	public List<SourceLine> getCode() {