./org/wellquite/kenya/stackMachine/ops/StackOpsFactory.java:352:                // TODO
./org/wellquite/kenya/stackMachine/ops/StackOpsFactory.java:374:                // TODO
./kenya/CommandLineProcessor.java:206:            //TODO make this nicer.
./kenya/passes/ValidAssignmentChecker.java:10: * TODO:
./kenya/passes/RestrictedTypeChecker.java:55:            // TODO something.
./kenya/types/KBoundClassType.java:49:        // TODO Auto-generated method stub
./kenya/types/KBoundClassType.java:139:        //TODO Auto-generated method stub
./kenya/types/KClassType.java:132:	   //TODO disgustinly hideously inefficient. Rewrite this please
./org/wellquite/kenya/stackMachine/types/DoubleType.java:45:            modificationError(this);
./org/wellquite/kenya/stackMachine/types/DoubleType.java:70:    private static void modificationError(DoubleType variable) {
./org/wellquite/kenya/stackMachine/types/ClassInstanceType.java:46:            modificationError(this);
./org/wellquite/kenya/stackMachine/types/ClassInstanceType.java:80:    private static void modificationError(ClassInstanceType variable) {
./org/wellquite/kenya/stackMachine/types/ArrayType.java:49:                            illegalAssignmentError(this, valueType.getClass()
./org/wellquite/kenya/stackMachine/types/ArrayType.java:62:                            illegalAssignmentError(this,
./org/wellquite/kenya/stackMachine/types/ArrayType.java:99:    private static void illegalAssignmentError(ArrayType variable,
./org/wellquite/kenya/stackMachine/types/BooleanType.java:45:            modificationError(this);
./org/wellquite/kenya/stackMachine/types/BooleanType.java:70:    private static void modificationError(BooleanType variable) {
./org/wellquite/kenya/stackMachine/types/CharType.java:45:            modificationError(this);
./org/wellquite/kenya/stackMachine/types/CharType.java:70:    private static void modificationError(CharType variable) {
./org/wellquite/kenya/stackMachine/types/IntType.java:45:            modificationError(this);
./org/wellquite/kenya/stackMachine/types/IntType.java:70:    private static void modificationError(IntType variable) {
./org/wellquite/kenya/stackMachine/types/StringType.java:45:            modificationError(this);
./org/wellquite/kenya/stackMachine/types/StringType.java:61:    private static void modificationError(StringType variable) {
./org/wellquite/kenya/stackMachine/types/ClassStaticType.java:43:            modificationError(this);
./org/wellquite/kenya/stackMachine/types/ClassStaticType.java:77:    private static void modificationError(ClassStaticType variable) {
./kenya/errors/SourceCodeException.java:215:	public static void throwClassConstantError(int ln, int pos){
./kenya/errors/SourceCodeException.java:962:        sb.append( getErrorLocation() );
./kenya/errors/SourceCodeException.java:992:    public String getErrorLocation(){
./kenya/errors/KenyaInternalError.java:8: * Represents "Internal Errors"
./kenya/errors/KenyaInternalError.java:12:public class KenyaInternalError extends RuntimeException {
./kenya/errors/KenyaInternalError.java:14:    public KenyaInternalError(String message){
./kenya/CommandLineProcessor.java:142:                Iterator i = tfa.getErrors().iterator();
./kenya/CommandLineProcessor.java:160:                Iterator i = df.getErrors().iterator();
./kenya/CommandLineProcessor.java:212:            }catch(Error err){
./kenya/CommandLineProcessor.java:217:            if( (errors = typechecker.getErrors()) != null ){
./kenya/passes/DefinitionFinder.java:22:import kenya.errors.KenyaInternalError;
./kenya/passes/DefinitionFinder.java:66:	        throw new Error("Attempting to getFunctions on a failed run of DefinitionFinder.");
./kenya/passes/DefinitionFinder.java:74:	        throw new KenyaInternalError("Attempting to getGlobalFunctions on a failed run of DefinitionFinder.");
./kenya/passes/DefinitionFinder.java:82:	        throw new KenyaInternalError("Attempting to getGlobalFunctions on a failed run of DefinitionFinder.");
./kenya/passes/DefinitionFinder.java:88:	public List getErrors(){
./kenya/passes/DefinitionFinder.java:161:		        SourceCodeException.throwClassConstantError(ln, pos);
./kenya/passes/DefinitionFinder.java:253:	            throw new KenyaInternalError("Got an unknown node type!" + pid);
./kenya/passes/TypeFinder.java:57:	public List getErrors() {
./kenya/passes/TypeFinder.java:64:			throw new Error(
./kenya/passes/Util.java:17:import kenya.errors.KenyaInternalError;
./kenya/passes/Util.java:115:					throw new KenyaInternalError("Got a type that is in the known types, but isn't a class, or an enum type!");
./kenya/passes/Util.java:129:			throw new KenyaInternalError("Got a type that isn't Reference or Basic!" + type);
./kenya/passes/Util.java:262:			throw new KenyaInternalError("Got a Basic type that isn't known;" + type.toString() );
./kenya/passes/Util.java:390:			throw new KenyaInternalError("A type that isn't Reference or Basic! "
./kenya/passes/TypeChecker.java:16:import kenya.errors.KenyaInternalError;
./kenya/passes/TypeChecker.java:108:    public List getErrors(){
./kenya/passes/TypeChecker.java:347:                throw new KenyaInternalError("Got a switch possible case that isn't default or case.");
./kenya/passes/TypeChecker.java:753:                    throw new KenyaInternalError("Node is not a static or dynamic initialiser.");
./kenya/passes/TypeChecker.java:1943:            throw new KenyaInternalError("Should not be able to get here.");
./kenya/passes/RestrictedTypeChecker.java:59:        return tc.getErrors();
./kenya/passes/TokenPositionFinder.java:8:import kenya.errors.KenyaInternalError;
./kenya/passes/TokenPositionFinder.java:97:      throw new KenyaInternalError("Could not find co-ordinates for a token. Mmmm.");
./kenya/types/KFunction.java:15:import kenya.errors.KenyaInternalError;
./kenya/types/KFunction.java:117:	        throw new KenyaInternalError("Attempting to get SymbolTable for KFunction with no arguments");
./kenya/types/KArrayType.java:10:import kenya.errors.KenyaInternalError;
./kenya/types/KArrayType.java:24:			throw new KenyaInternalError("Attempting to create a void KArray");
./kenya/types/tables/FunctionTable.java:18:import kenya.errors.KenyaInternalError;
./kenya/types/tables/FunctionTable.java:85:                    throw new KenyaInternalError("Conflicting Builtin Functions detected. Please check Kenya installation.");
./minijava/node/TBoolean.java:33:        throw new RuntimeException("Cannot change TBoolean text.");
./minijava/node/TChar.java:33:        throw new RuntimeException("Cannot change TChar text.");
./minijava/node/TInt.java:33:        throw new RuntimeException("Cannot change TInt text.");
./minijava/node/TDouble.java:33:        throw new RuntimeException("Cannot change TDouble text.");
./minijava/node/TString.java:33:        throw new RuntimeException("Cannot change TString text.");
./minijava/node/TVoid.java:33:        throw new RuntimeException("Cannot change TVoid text.");
./minijava/node/TKlass.java:33:        throw new RuntimeException("Cannot change TKlass text.");
./minijava/node/TConst.java:33:        throw new RuntimeException("Cannot change TConst text.");
./minijava/node/TIf.java:33:        throw new RuntimeException("Cannot change TIf text.");
./minijava/node/TElse.java:33:        throw new RuntimeException("Cannot change TElse text.");
./minijava/node/TWhile.java:33:        throw new RuntimeException("Cannot change TWhile text.");
./minijava/node/TReturn.java:33:        throw new RuntimeException("Cannot change TReturn text.");
./minijava/node/TSwitch.java:33:        throw new RuntimeException("Cannot change TSwitch text.");
./minijava/node/TCase.java:33:        throw new RuntimeException("Cannot change TCase text.");
./minijava/node/TBreak.java:33:        throw new RuntimeException("Cannot change TBreak text.");
./minijava/node/TDefault.java:33:        throw new RuntimeException("Cannot change TDefault text.");
./minijava/node/TFor.java:33:        throw new RuntimeException("Cannot change TFor text.");
./minijava/node/TTo.java:33:        throw new RuntimeException("Cannot change TTo text.");
./minijava/node/TStep.java:33:        throw new RuntimeException("Cannot change TStep text.");
./minijava/node/TDecreasing.java:33:        throw new RuntimeException("Cannot change TDecreasing text.");
./minijava/node/TAssert.java:33:        throw new RuntimeException("Cannot change TAssert text.");
./minijava/node/TNew.java:33:        throw new RuntimeException("Cannot change TNew text.");
./minijava/node/TEnum.java:33:        throw new RuntimeException("Cannot change TEnum text.");
./minijava/node/TTrue.java:33:        throw new RuntimeException("Cannot change TTrue text.");
./minijava/node/TFalse.java:33:        throw new RuntimeException("Cannot change TFalse text.");
./minijava/node/TNull.java:33:        throw new RuntimeException("Cannot change TNull text.");
./minijava/node/TLParenthese.java:33:        throw new RuntimeException("Cannot change TLParenthese text.");
./minijava/node/TRParenthese.java:33:        throw new RuntimeException("Cannot change TRParenthese text.");
./minijava/node/TLBrace.java:33:        throw new RuntimeException("Cannot change TLBrace text.");
./minijava/node/TRBrace.java:33:        throw new RuntimeException("Cannot change TRBrace text.");
./minijava/node/TLBracket.java:33:        throw new RuntimeException("Cannot change TLBracket text.");
./minijava/node/TRBracket.java:33:        throw new RuntimeException("Cannot change TRBracket text.");
./minijava/node/TSemicolon.java:33:        throw new RuntimeException("Cannot change TSemicolon text.");
./minijava/node/TColon.java:33:        throw new RuntimeException("Cannot change TColon text.");
./minijava/node/TComma.java:33:        throw new RuntimeException("Cannot change TComma text.");
./minijava/node/TPlus.java:33:        throw new RuntimeException("Cannot change TPlus text.");
./minijava/node/TPlusplus.java:33:        throw new RuntimeException("Cannot change TPlusplus text.");
./minijava/node/TMinus.java:33:        throw new RuntimeException("Cannot change TMinus text.");
./minijava/node/TMinusminus.java:33:        throw new RuntimeException("Cannot change TMinusminus text.");
./minijava/node/TTimes.java:33:        throw new RuntimeException("Cannot change TTimes text.");
./minijava/node/TDivide.java:33:        throw new RuntimeException("Cannot change TDivide text.");
./minijava/node/TMod.java:33:        throw new RuntimeException("Cannot change TMod text.");
./minijava/node/TLess.java:33:        throw new RuntimeException("Cannot change TLess text.");
./minijava/node/TLessequal.java:33:        throw new RuntimeException("Cannot change TLessequal text.");
./minijava/node/TGreater.java:33:        throw new RuntimeException("Cannot change TGreater text.");
./minijava/node/TGreaterequal.java:33:        throw new RuntimeException("Cannot change TGreaterequal text.");
./minijava/node/TEqual.java:33:        throw new RuntimeException("Cannot change TEqual text.");
./minijava/node/TNotequal.java:33:        throw new RuntimeException("Cannot change TNotequal text.");
./minijava/node/TAssign.java:33:        throw new RuntimeException("Cannot change TAssign text.");
./minijava/node/X1PPossibleCase.java:26:        throw new RuntimeException("Unsupported Operation");
./minijava/node/X1PPossibleCase.java:31:        throw new RuntimeException("Switch not supported.");
./minijava/node/X2PPossibleCase.java:23:        throw new RuntimeException("Unsupported Operation");
./minijava/node/X2PPossibleCase.java:28:        throw new RuntimeException("Switch not supported.");
./minijava/node/X1TBracketPair.java:26:        throw new RuntimeException("Unsupported Operation");
./minijava/node/X1TBracketPair.java:31:        throw new RuntimeException("Switch not supported.");
./minijava/node/X2TBracketPair.java:23:        throw new RuntimeException("Unsupported Operation");
./minijava/node/X2TBracketPair.java:28:        throw new RuntimeException("Switch not supported.");
./minijava/node/X1PInnerDeclaration.java:26:        throw new RuntimeException("Unsupported Operation");
./minijava/node/X1PInnerDeclaration.java:31:        throw new RuntimeException("Switch not supported.");
./minijava/node/X2PInnerDeclaration.java:23:        throw new RuntimeException("Unsupported Operation");
./minijava/node/X2PInnerDeclaration.java:28:        throw new RuntimeException("Switch not supported.");
./minijava/node/X1PCommaTypeName.java:26:        throw new RuntimeException("Unsupported Operation");
./minijava/node/X1PCommaTypeName.java:31:        throw new RuntimeException("Switch not supported.");
./minijava/node/X2PCommaTypeName.java:23:        throw new RuntimeException("Unsupported Operation");
./minijava/node/X2PCommaTypeName.java:28:        throw new RuntimeException("Switch not supported.");
./minijava/node/X1PCommaEnumList.java:26:        throw new RuntimeException("Unsupported Operation");
./minijava/node/X1PCommaEnumList.java:31:        throw new RuntimeException("Switch not supported.");
./minijava/node/X2PCommaEnumList.java:23:        throw new RuntimeException("Unsupported Operation");
./minijava/node/X2PCommaEnumList.java:28:        throw new RuntimeException("Switch not supported.");
./minijava/node/X1PCommaExp.java:26:        throw new RuntimeException("Unsupported Operation");
./minijava/node/X1PCommaExp.java:31:        throw new RuntimeException("Switch not supported.");
./minijava/node/X2PCommaExp.java:23:        throw new RuntimeException("Unsupported Operation");
./minijava/node/X2PCommaExp.java:28:        throw new RuntimeException("Switch not supported.");
./minijava/node/X1PCommaArrayInit.java:26:        throw new RuntimeException("Unsupported Operation");
./minijava/node/X1PCommaArrayInit.java:31:        throw new RuntimeException("Switch not supported.");
./minijava/node/X2PCommaArrayInit.java:23:        throw new RuntimeException("Unsupported Operation");
./minijava/node/X2PCommaArrayInit.java:28:        throw new RuntimeException("Switch not supported.");
./minijava/node/X1PCommaType.java:26:        throw new RuntimeException("Unsupported Operation");
./minijava/node/X1PCommaType.java:31:        throw new RuntimeException("Switch not supported.");
./minijava/node/X2PCommaType.java:23:        throw new RuntimeException("Unsupported Operation");
./minijava/node/X2PCommaType.java:28:        throw new RuntimeException("Switch not supported.");
./minijava/node/X1PArrayAccess.java:26:        throw new RuntimeException("Unsupported Operation");
./minijava/node/X1PArrayAccess.java:31:        throw new RuntimeException("Switch not supported.");
./minijava/node/X2PArrayAccess.java:23:        throw new RuntimeException("Unsupported Operation");
./minijava/node/X2PArrayAccess.java:28:        throw new RuntimeException("Switch not supported.");
./minijava/lexer/Lexer.java:21:    protected void filter() throws LexerException, IOException
./minijava/lexer/Lexer.java:75:                throw new RuntimeException("The file \"lexer.dat\" is either missing or corrupted.");
./minijava/lexer/Lexer.java:80:    public Token peek() throws LexerException, IOException
./minijava/lexer/Lexer.java:91:    public Token next() throws LexerException, IOException
./minijava/lexer/Lexer.java:104:    protected Token getToken() throws IOException, LexerException
./minijava/lexer/Lexer.java:867:                        throw new LexerException(
./minijava/lexer/Lexer.java:948:    private int getChar() throws IOException
./minijava/lexer/Lexer.java:965:    private void pushBack(int acceptLength) throws IOException
./minijava/lexer/Lexer.java:976:    protected void unread(Token token) throws IOException
./minijava/parser/Parser.java:34:    protected void filter() throws ParserException, LexerException, IOException
./minijava/parser/Parser.java:109:                throw new RuntimeException("The file \"parser.dat\" is either missing or corrupted.");
./minijava/parser/Parser.java:143:    private void push(int state, Node node, boolean filter) throws ParserException, LexerException, IOException
./minijava/parser/Parser.java:182:    public Start parse() throws ParserException, LexerException, IOException
./minijava/parser/Parser.java:421:                    throw new ParserException(last_token,
./org/wellquite/kenya/stackMachine/scope/IScope.java:41:     * error is thrown.
./org/wellquite/kenya/stackMachine/scope/IScope.java:52:     * error is thrown.
./org/wellquite/kenya/stackMachine/scope/IScope.java:66:     * variable can't be found then an error is thrown.
./org/wellquite/kenya/stackMachine/scope/IScope.java:97:     * variable can't be found an error is thrown.
./org/wellquite/kenya/stackMachine/scope/IScope.java:109:     * thrown.
./org/wellquite/kenya/stackMachine/scope/IScope.java:125:     * are searched. If the variable can't be found, an error will be thrown.
./org/wellquite/kenya/stackMachine/scope/Scope.java:55:     * method is static. If the method is not static then an error is thrown.
./org/wellquite/kenya/stackMachine/scope/Scope.java:73:            throw new RuntimeException(
./org/wellquite/kenya/stackMachine/scope/Scope.java:133:            throw new RuntimeException("Attempt made to set scope method to '"
./org/wellquite/kenya/stackMachine/scope/Scope.java:286:        throw new RuntimeException("Unable to find variable '" + name
./org/wellquite/kenya/stackMachine/scope/Scope.java:291:        throw new RuntimeException("Unable to find variable '" + name
./org/wellquite/kenya/stackMachine/scope/Scope.java:297:        throw new RuntimeException("Unable to find variable '" + name
./org/wellquite/kenya/stackMachine/scope/Scope.java:337:            throw new RuntimeException(
./org/wellquite/kenya/stackMachine/scope/Scope.java:357:        if (currentScope == null) { throw new RuntimeException(
./org/wellquite/kenya/stackMachine/types/interfaces/IInterpretedClassInstance.java:25:     * thrown.
./org/wellquite/kenya/stackMachine/types/interfaces/IInterpretedMethod.java:68:     * Invokes this method. If no method body is set then an error is thrown.
./org/wellquite/kenya/stackMachine/types/DoubleType.java:10: * Calling setValue when a value is already set will throw an error.
./org/wellquite/kenya/stackMachine/types/DoubleType.java:71:        throw new RuntimeException("Attempt made to modify String variable: "
./org/wellquite/kenya/stackMachine/types/ClassInstanceType.java:11: * when a value is already set will throw an error.
./org/wellquite/kenya/stackMachine/types/ClassInstanceType.java:81:        throw new RuntimeException("Attempt made to modify String variable: "
./org/wellquite/kenya/stackMachine/types/ArrayType.java:13: * value is already set will throw an error.
./org/wellquite/kenya/stackMachine/types/ArrayType.java:71:                    throw new RuntimeException(
./org/wellquite/kenya/stackMachine/types/ArrayType.java:101:        throw new RuntimeException(
./org/wellquite/kenya/stackMachine/types/ArrayType.java:154:                throw new IndexOutOfBoundsException(
./org/wellquite/kenya/stackMachine/types/ArrayType.java:169:                throw new IndexOutOfBoundsException(
./org/wellquite/kenya/stackMachine/types/BooleanType.java:10: * value is already set will throw an error.
./org/wellquite/kenya/stackMachine/types/BooleanType.java:71:        throw new RuntimeException("Attempt made to modify String variable: "
./org/wellquite/kenya/stackMachine/types/CharType.java:10: * value is already set will throw an error.
./org/wellquite/kenya/stackMachine/types/CharType.java:71:        throw new RuntimeException("Attempt made to modify String variable: "
./org/wellquite/kenya/stackMachine/types/IntType.java:10: * when a value is already set will throw an error.
./org/wellquite/kenya/stackMachine/types/IntType.java:71:        throw new RuntimeException("Attempt made to modify String variable: "
./org/wellquite/kenya/stackMachine/types/StringType.java:10: * set will throw an error.
./org/wellquite/kenya/stackMachine/types/StringType.java:62:        throw new RuntimeException("Attempt made to modify String variable: "
./org/wellquite/kenya/stackMachine/types/ClassStaticType.java:11: * value is already set will throw an error.
./org/wellquite/kenya/stackMachine/types/ClassStaticType.java:78:        throw new RuntimeException("Attempt made to modify String variable: "
./org/wellquite/kenya/stackMachine/StackMachine.java:248:        throw new RuntimeException("Unable to find method '" + method + "'");
./org/wellquite/kenya/stackMachine/InterpretedClass.java:99:                throw new RuntimeException(
./org/wellquite/kenya/stackMachine/InterpretedClass.java:124:        if (instanceMethods.containsKey(methodName)) { throw new RuntimeException(
./org/wellquite/kenya/stackMachine/InterpretedClass.java:128:        throw new RuntimeException("Method '" + methodName
./org/wellquite/kenya/stackMachine/InterpretedClass.java:145:                throw new RuntimeException(
./org/wellquite/kenya/stackMachine/InterpretedMethod.java:68:                throw new RuntimeException(
./org/wellquite/kenya/stackMachine/InterpretedMethod.java:125:                throw new RuntimeException(
./org/wellquite/kenya/stackMachine/InterpretedBuildableClosure.java:52:                throw new RuntimeException("Attempt to add null closure.");
./org/wellquite/kenya/stackMachine/ops/StringOpsFactory.java:53:                throw new RuntimeException(
./org/wellquite/kenya/stackMachine/ops/StringOpsFactory.java:75:                throw new RuntimeException(
./kenya/io/VariablePushbackReader.java:28:    public int read() throws IOException {
./kenya/io/VariablePushbackReader.java:46:    public int read(char[] cbuf) throws IOException {
./kenya/io/VariablePushbackReader.java:61:    public int read(char[] cbuf, int off, int len) throws IOException {
./kenya/io/VariablePushbackReader.java:76:    public boolean ready() throws IOException {
./kenya/io/VariablePushbackReader.java:82:    public void mark(int readAheadLimit) throws IOException {
./kenya/io/VariablePushbackReader.java:83:        throw new IOException("mark/reset not supported");
./kenya/io/VariablePushbackReader.java:86:    public void reset() throws IOException {
./kenya/io/VariablePushbackReader.java:87:        throw new IOException("mark/reset not supported");
./kenya/io/VariablePushbackReader.java:94:    public void close() throws IOException {
./kenya/io/VariablePushbackReader.java:101:    public long skip(long n) throws IOException {
./kenya/io/VariablePushbackReader.java:103:                throw new IllegalArgumentException("Skip value is negative ("
./kenya/io/VariablePushbackReader.java:122:    public void unread(int c) throws IOException {
./kenya/io/VariablePushbackReader.java:128:    public void unread(char[] cbuf) throws IOException {
./kenya/io/VariablePushbackReader.java:135:    public void unread(char[] cbuf, int off, int len) throws IOException {
./kenya/errors/SourceCodeException.java:26:	public static void throwClassConflictBasicType(int ln, int pos, KType type){
./kenya/errors/SourceCodeException.java:40:		throw new SourceCodeException(out, errPos, linkPos, 1);
./kenya/errors/SourceCodeException.java:44:	public static void throwDuplicateClassName(int ln, int pos, int[][] linkPos, KType type){
./kenya/errors/SourceCodeException.java:56:		throw new SourceCodeException(out, errPos, linkPos, 2);
./kenya/errors/SourceCodeException.java:60:	public static void throwDuplicateClassEnumName(int ln, int pos, int[][] linkPos, KType type){
./kenya/errors/SourceCodeException.java:72:		throw new SourceCodeException(out, errPos, linkPos, 3);
./kenya/errors/SourceCodeException.java:76:	public static void throwEnumConflictBasicType(int ln, int pos, KType type){
./kenya/errors/SourceCodeException.java:90:		throw new SourceCodeException(out, errPos, linkPos, 4);
./kenya/errors/SourceCodeException.java:94:	public static void throwDuplicateEnumName(int ln, int pos, int[][] linkPos, KType type){
./kenya/errors/SourceCodeException.java:106:		throw new SourceCodeException(out, errPos, linkPos, 5);
./kenya/errors/SourceCodeException.java:110:	public static void throwDuplicateEnumClassName(int ln, int pos, int[][] linkPos, KType type){
./kenya/errors/SourceCodeException.java:122:		throw new SourceCodeException(out, errPos, linkPos, 6);
./kenya/errors/SourceCodeException.java:126:	public static void throwVoidConstant(int ln, int pos){
./kenya/errors/SourceCodeException.java:138:		throw new SourceCodeException(out, errPos, linkPos, 7);
./kenya/errors/SourceCodeException.java:142:	public static void throwDuplicateVariable(int ln, int pos, int[][] linkPos, String name, String scope){
./kenya/errors/SourceCodeException.java:159:		throw new SourceCodeException(out, errPos, linkPos, 8);
./kenya/errors/SourceCodeException.java:163:	public static void throwDuplicateEnumChild(int ln, int pos, String name, String scope){
./kenya/errors/SourceCodeException.java:177:		throw new SourceCodeException(out, errPos, linkPos, 9);
./kenya/errors/SourceCodeException.java:181:	public static void throwDuplicateFunction(int ln, int pos, int[][] linkPos, String name, String scope){
./kenya/errors/SourceCodeException.java:194:		throw new SourceCodeException(out, errPos, linkPos, 10);
./kenya/errors/SourceCodeException.java:198:	public static void throwDuplicateFunction_Builtin(int ln, int pos, String name){
./kenya/errors/SourceCodeException.java:211:		throw new SourceCodeException(out, errPos, linkPos, 11);
./kenya/errors/SourceCodeException.java:215:	public static void throwClassConstantError(int ln, int pos){
./kenya/errors/SourceCodeException.java:227:		throw new SourceCodeException(out, errPos, linkPos, 12);
./kenya/errors/SourceCodeException.java:231:	public static void throwIncompatibleTypes_ArrayIndex(int ln, int pos, KType rhs){
./kenya/errors/SourceCodeException.java:247:		throw new SourceCodeException(out, errPos, linkPos, 13);
./kenya/errors/SourceCodeException.java:251:	public static void throwIncompatibleTypes_Assignment(int ln, int pos, KType lhs, KType rhs){
./kenya/errors/SourceCodeException.java:270:		throw new SourceCodeException(out, errPos, linkPos, 14);
./kenya/errors/SourceCodeException.java:274:	public static void throwIncompatibleTypes_IfBoolean(int ln, int pos, KType type){
./kenya/errors/SourceCodeException.java:290:		throw new SourceCodeException(out, errPos, linkPos, 15);
./kenya/errors/SourceCodeException.java:294:	public static void throwIncompatibleTypes_WhileBoolean(int ln, int pos, KType type){
./kenya/errors/SourceCodeException.java:310:		throw new SourceCodeException(out, errPos, linkPos, 16);
./kenya/errors/SourceCodeException.java:314:	public static void throwIncompatibleTypes_ForBoolean(int ln, int pos, KType type){
./kenya/errors/SourceCodeException.java:330:		throw new SourceCodeException(out, errPos, linkPos, 17);
./kenya/errors/SourceCodeException.java:334:	public static void throwIncompatibleTypes_AssertBoolean(int ln, int pos, KType type){
./kenya/errors/SourceCodeException.java:350:		throw new SourceCodeException(out, errPos, linkPos, 18);
./kenya/errors/SourceCodeException.java:354:	public static void throwIncompatibleTypes_SwitchTopLevel(int ln, int pos, KType type){
./kenya/errors/SourceCodeException.java:370:		throw new SourceCodeException(out, errPos, linkPos, 19);
./kenya/errors/SourceCodeException.java:374:	public static void throwIncompatibleTypes_SwitchCaseLevel(int ln, int pos, KType swType, KType type){
./kenya/errors/SourceCodeException.java:392:		throw new SourceCodeException(out, errPos, linkPos, 20);
./kenya/errors/SourceCodeException.java:396:	public static void throwIncompatibleTypes_Return(int ln, int pos, KType returnValue, KType signatureValue){
./kenya/errors/SourceCodeException.java:415:		throw new SourceCodeException(out, errPos, linkPos, 21);
./kenya/errors/SourceCodeException.java:419:	public static void throwReturn_MissingReturnValue(int ln, int pos, KType type){
./kenya/errors/SourceCodeException.java:433:		throw new SourceCodeException(out, errPos, linkPos, 22);
./kenya/errors/SourceCodeException.java:437:	public static void throwReturn_ValueInVoid(int ln, int pos, KType type){
./kenya/errors/SourceCodeException.java:451:		throw new SourceCodeException(out, errPos, linkPos, 23);
./kenya/errors/SourceCodeException.java:455:	public static void throwSwitch_EnumCaseExpected(int ln, int pos, KType swType, KType type){
./kenya/errors/SourceCodeException.java:471:		throw new SourceCodeException(out, errPos, linkPos, 24);
./kenya/errors/SourceCodeException.java:475:	public static void throwSwitch_DuplicateDefault(int ln, int pos){
./kenya/errors/SourceCodeException.java:487:		throw new SourceCodeException(out, errPos, linkPos, 25);
./kenya/errors/SourceCodeException.java:491:	public static void throwBasicForStart(int ln, int pos, KType type){
./kenya/errors/SourceCodeException.java:504:		throw new SourceCodeException(out, errPos, linkPos, 26);
./kenya/errors/SourceCodeException.java:508:	public static void throwBasicForInt(int ln, int pos, KType type){
./kenya/errors/SourceCodeException.java:521:		throw new SourceCodeException(out, errPos, linkPos, 27);
./kenya/errors/SourceCodeException.java:525:	public static void throwFunctionApplication_NoDots(int ln, int pos){
./kenya/errors/SourceCodeException.java:537:		throw new SourceCodeException(out, errPos, linkPos, 28);
./kenya/errors/SourceCodeException.java:541:	public static void throwFunctionApplication_Void(int ln, int pos){
./kenya/errors/SourceCodeException.java:553:		throw new SourceCodeException(out, errPos, linkPos, 29);
./kenya/errors/SourceCodeException.java:557:	public static void throwVariableDeclaration_Void(int ln, int pos){
./kenya/errors/SourceCodeException.java:569:		throw new SourceCodeException(out, errPos, linkPos, 30);
./kenya/errors/SourceCodeException.java:573:	public static void throwArrayDeclaration_TooManyBraces(int ln, int pos, KType type){
./kenya/errors/SourceCodeException.java:586:		throw new SourceCodeException(out, errPos, linkPos, 31);
./kenya/errors/SourceCodeException.java:590:	public static void throwBinop_InvalidApplication(int ln, int pos, KType lhs, String name, KType rhs){
./kenya/errors/SourceCodeException.java:615:		throw new SourceCodeException(out, errPos, linkPos, 32);
./kenya/errors/SourceCodeException.java:619:	public static void throwUnop_InvalidApplication(int ln, int pos, String name, KType type){
./kenya/errors/SourceCodeException.java:638:		throw new SourceCodeException(out, errPos, linkPos, 33);
./kenya/errors/SourceCodeException.java:642:	public static void throwIncomparable(int ln, int pos, KType lhs, String name, KType rhs){
./kenya/errors/SourceCodeException.java:659:		throw new SourceCodeException(out, errPos, linkPos, 34);
./kenya/errors/SourceCodeException.java:663:	public static void throwArray_TooManyAccesses(int ln, int pos, KType type){
./kenya/errors/SourceCodeException.java:677:		throw new SourceCodeException(out, errPos, linkPos, 35);
./kenya/errors/SourceCodeException.java:681:	public static void throwLost_Variable(int ln, int pos, String name, String scope){
./kenya/errors/SourceCodeException.java:696:		throw new SourceCodeException(out, errPos, linkPos, 36);
./kenya/errors/SourceCodeException.java:700:	public static void throwLost_Class(int ln, int pos, String name, String scope){
./kenya/errors/SourceCodeException.java:715:		throw new SourceCodeException(out, errPos, linkPos, 37);
./kenya/errors/SourceCodeException.java:719:	public static void throwLost_Function(int ln, int pos, String args, String name, String scope){
./kenya/errors/SourceCodeException.java:735:		throw new SourceCodeException(out, errPos, linkPos, 38);
./kenya/errors/SourceCodeException.java:739:	public static void throwLost_Function_Possible(int ln, int pos, int[][] linkPos, String args, String name, String scope){
./kenya/errors/SourceCodeException.java:754:		throw new SourceCodeException(out, errPos, linkPos, 39);
./kenya/errors/SourceCodeException.java:758:	public static void throwBasicType_Dereference(int ln, int pos, KType type){
./kenya/errors/SourceCodeException.java:773:		throw new SourceCodeException(out, errPos, linkPos, 40);
./kenya/errors/SourceCodeException.java:777:	public static void throwTypeParam_WithTypeParam(int ln, int pos){
./kenya/errors/SourceCodeException.java:789:		throw new SourceCodeException(out, errPos, linkPos, 41);
./kenya/errors/SourceCodeException.java:793:	public static void throwTypeParam_MisMatch(int ln, int pos, KClassType klass, int num){
./kenya/errors/SourceCodeException.java:808:		throw new SourceCodeException(out, errPos, linkPos, 42);
./kenya/errors/SourceCodeException.java:812:	public static void throwTypeParam_OnEnum(int ln, int pos){
./kenya/errors/SourceCodeException.java:824:		throw new SourceCodeException(out, errPos, linkPos, 43);
./kenya/errors/SourceCodeException.java:828:	public static void throwTypeParam_WithArrayBrackets(int ln, int pos){
./kenya/errors/SourceCodeException.java:840:		throw new SourceCodeException(out, errPos, linkPos, 44);
./kenya/errors/SourceCodeException.java:844:	public static void throwTypeParam_Duplicate(int ln, int pos, String name, String scope){
./kenya/errors/SourceCodeException.java:860:		throw new SourceCodeException(out, errPos, linkPos, 45);
./kenya/errors/SourceCodeException.java:864:	public static void throwTypeParam_BasicType(int ln, int pos){
./kenya/errors/SourceCodeException.java:876:		throw new SourceCodeException(out, errPos, linkPos, 46);
./kenya/errors/SourceCodeException.java:880:	public static void throwVoidArrayType(int ln, int pos){
./kenya/errors/SourceCodeException.java:892:		throw new SourceCodeException(out, errPos, linkPos, 47);
./kenya/errors/SourceCodeException.java:896:	public static void throwAmbiguous_Function(int ln, int pos, int[][] linkPos, String argType1, String argType2, String global, String name){
./kenya/errors/SourceCodeException.java:919:		throw new SourceCodeException(out, errPos, linkPos, 48);
./kenya/builtIns/builtInMethods/Print.java:79:                    throw new RuntimeException("I was expecting "
./kenya/builtIns/builtInMethods/Println.java:79:                    throw new RuntimeException("I was expecting "
./kenya/builtIns/builtInMethods/Exp.java:49:                throw new RuntimeException("I was expecting " + parameterTypes.size()
./kenya/builtIns/builtInMethods/Pow.java:50:                throw new RuntimeException("I was expecting "
./kenya/builtIns/builtInMethods/Tan.java:49:                throw new RuntimeException("I was expecting " + parameterTypes.size()
./kenya/builtIns/builtInMethods/Sin.java:49:                throw new RuntimeException("I was expecting " + parameterTypes.size()
./kenya/builtIns/builtInMethods/Cos.java:49:                throw new RuntimeException("I was expecting " + parameterTypes.size()
./kenya/builtIns/builtInMethods/ASin.java:49:                throw new RuntimeException("I was expecting " + parameterTypes.size()
./kenya/builtIns/builtInMethods/ACos.java:49:                throw new RuntimeException("I was expecting " + parameterTypes.size()
./kenya/builtIns/builtInMethods/Log.java:49:                throw new RuntimeException("I was expecting " + parameterTypes.size()
./kenya/builtIns/builtInMethods/Abs.java:55:                throw new RuntimeException("I was expecting "
./kenya/builtIns/builtInMethods/Abs.java:77:        throw new RuntimeException("Unexpected argument: " + arg);
./kenya/builtIns/builtInMethods/Round.java:50:                throw new RuntimeException("I was expecting "
./kenya/builtIns/builtInMethods/Ceil.java:50:                throw new RuntimeException("I was expecting "
./kenya/builtIns/builtInMethods/Sqrt.java:49:                throw new RuntimeException("I was expecting "
./kenya/builtIns/builtInMethods/Floor.java:50:                throw new RuntimeException("I was expecting " + parameterTypes.size()
./kenya/builtIns/builtInMethods/ATan.java:49:                throw new RuntimeException("I was expecting " + parameterTypes.size()
./kenya/builtIns/builtInMethods/ArrayCopy.java:57:                throw new RuntimeException("I was expecting " + parameterTypes.size()
./kenya/builtIns/builtInMethods/Random.java:45:                throw new RuntimeException("I was expecting "
./kenya/Kenya.java:67:		System.out.println("To throw out lots of debugging code, use -deubg.");
./kenya/passes/DefinitionFinder.java:66:	        throw new Error("Attempting to getFunctions on a failed run of DefinitionFinder.");
./kenya/passes/DefinitionFinder.java:74:	        throw new KenyaInternalError("Attempting to getGlobalFunctions on a failed run of DefinitionFinder.");
./kenya/passes/DefinitionFinder.java:82:	        throw new KenyaInternalError("Attempting to getGlobalFunctions on a failed run of DefinitionFinder.");
./kenya/passes/DefinitionFinder.java:127:			        SourceCodeException.throwVoidConstant(ln, pos);
./kenya/passes/DefinitionFinder.java:141:		            SourceCodeException.throwDuplicateVariable(ln, pos, lnkPos, ident, Kenya.GLOBAL);
./kenya/passes/DefinitionFinder.java:161:		        SourceCodeException.throwClassConstantError(ln, pos);
./kenya/passes/DefinitionFinder.java:242:	                throw new IllegalArgumentException("Got an array initialiser of unknown type: " + aadid.getArrayInitialiser());
./kenya/passes/DefinitionFinder.java:253:	            throw new KenyaInternalError("Got an unknown node type!" + pid);
./kenya/passes/DefinitionFinder.java:260:	            SourceCodeException.throwDuplicateVariable(ln, pos, lnkPos, ident, kct.getName());
./kenya/passes/TypeFinder.java:64:			throw new Error(
./kenya/passes/TypeFinder.java:114:						SourceCodeException.throwDuplicateEnumChild(ln, pos, s, enumName);
./kenya/passes/Util.java:70:					SourceCodeException.throwTypeParam_WithTypeParam(ln, pos);
./kenya/passes/Util.java:95:						SourceCodeException.throwTypeParam_MisMatch(ln, pos, kc, kc.getTypeParamList().size());
./kenya/passes/Util.java:108:						SourceCodeException.throwTypeParam_OnEnum(ln, pos);
./kenya/passes/Util.java:115:					throw new KenyaInternalError("Got a type that is in the known types, but isn't a class, or an enum type!");
./kenya/passes/Util.java:122:				SourceCodeException.throwLost_Class(ln, pos, ident, cScope);
./kenya/passes/Util.java:129:			throw new KenyaInternalError("Got a type that isn't Reference or Basic!" + type);
./kenya/passes/Util.java:136:		        SourceCodeException.throwVoidArrayType(pos[0],pos[1]);
./kenya/passes/Util.java:198:	 * @throws SourceCodeException
./kenya/passes/Util.java:199:	 * @throws AnonymousSourceCodeException
./kenya/passes/Util.java:262:			throw new KenyaInternalError("Got a Basic type that isn't known;" + type.toString() );
./kenya/passes/Util.java:272:	 * @throws SourceCodeException
./kenya/passes/Util.java:273:	 * @throws AnonymousSourceCodeException
./kenya/passes/Util.java:349:			    SourceCodeException.throwDuplicateVariable(ln, pos, lnkPos, ident, fnName);
./kenya/passes/Util.java:365:	 * @throws AnonymousSourceCodeException
./kenya/passes/Util.java:366:	 * @throws SourceCodeException
./kenya/passes/Util.java:373:		    SourceCodeException.throwTypeParam_BasicType(pos[0], pos[1]);
./kenya/passes/Util.java:385:				SourceCodeException.throwTypeParam_WithTypeParam(ln, pos);
./kenya/passes/Util.java:390:			throw new KenyaInternalError("A type that isn't Reference or Basic! "
./kenya/passes/Util.java:401:	 * @throws AnonymousSourceCodeException
./kenya/passes/Util.java:415:                SourceCodeException.throwTypeParam_WithArrayBrackets(ln, pos);
./kenya/passes/Util.java:427:                SourceCodeException.throwTypeParam_Duplicate(ln, pos, res.getName(), cScope);
./kenya/passes/Util.java:441:                   SourceCodeException.throwTypeParam_WithArrayBrackets(ln, pos);
./kenya/passes/Util.java:451:                    SourceCodeException.throwTypeParam_Duplicate(ln, pos, res.getName(), cScope);
./kenya/passes/Util.java:527:            throw new IllegalArgumentException(a + " is not a legal KType!");
./kenya/passes/TypeChecker.java:161:	            SourceCodeException.throwIncompatibleTypes_Assignment(pos[0],pos[1], fla, exp);
./kenya/passes/TypeChecker.java:183:            SourceCodeException.throwIncompatibleTypes_IfBoolean(pos[0],pos[1], boolRet);
./kenya/passes/TypeChecker.java:216:            SourceCodeException.throwIncompatibleTypes_WhileBoolean(pos[0],pos[1], boolRet);
./kenya/passes/TypeChecker.java:251:                SourceCodeException.throwReturn_MissingReturnValue(ln,pos,_retVal);
./kenya/passes/TypeChecker.java:257:                SourceCodeException.throwReturn_ValueInVoid(ln, pos, retted);
./kenya/passes/TypeChecker.java:260:                SourceCodeException.throwIncompatibleTypes_Return(ln, pos, retted, _retVal);
./kenya/passes/TypeChecker.java:294:            SourceCodeException.throwIncompatibleTypes_SwitchTopLevel(pos[0],pos[1], _switchType);
./kenya/passes/TypeChecker.java:326:            	        SourceCodeException.throwSwitch_EnumCaseExpected(pos[0], pos[1], _switchType, retType);
./kenya/passes/TypeChecker.java:328:            	        SourceCodeException.throwIncompatibleTypes_SwitchCaseLevel(pos[0],pos[1], _switchType, retType);
./kenya/passes/TypeChecker.java:340:                    SourceCodeException.throwSwitch_DuplicateDefault(ln, pos);
./kenya/passes/TypeChecker.java:347:                throw new KenyaInternalError("Got a switch possible case that isn't default or case.");
./kenya/passes/TypeChecker.java:378:            SourceCodeException.throwIncompatibleTypes_Assignment(pos[0],pos[1], varType, expType);
./kenya/passes/TypeChecker.java:387:            SourceCodeException.throwIncompatibleTypes_ForBoolean(pos[0],pos[1], boolTop);
./kenya/passes/TypeChecker.java:415:            SourceCodeException.throwBasicForStart(pos[0], pos[1], varName);
./kenya/passes/TypeChecker.java:423:            SourceCodeException.throwBasicForInt(pos[0], pos[1], exp1);
./kenya/passes/TypeChecker.java:432:            SourceCodeException.throwBasicForInt(pos[0], pos[1], exp2);
./kenya/passes/TypeChecker.java:457:            SourceCodeException.throwBasicForInt(pos[0], pos[1], exp3);
./kenya/passes/TypeChecker.java:477:            	SourceCodeException.throwIncompatibleTypes_AssertBoolean(pos[0],pos[1],tos);
./kenya/passes/TypeChecker.java:563:            SourceCodeException.throwFunctionApplication_NoDots(errPos[0],errPos[1]);
./kenya/passes/TypeChecker.java:600:            SourceCodeException.throwFunctionApplication_Void(pos[0],pos[1]);
./kenya/passes/TypeChecker.java:620:            SourceCodeException.throwFunctionApplication_Void(pos[0],pos[1]);
./kenya/passes/TypeChecker.java:662:            SourceCodeException.throwVariableDeclaration_Void(pos[0],pos[1]);
./kenya/passes/TypeChecker.java:673:            SourceCodeException.throwDuplicateVariable(ln, pos, lnkPos, ident, _cScope);
./kenya/passes/TypeChecker.java:684:                SourceCodeException.throwIncompatibleTypes_Assignment(pos[0],pos[1],assigType,kt);
./kenya/passes/TypeChecker.java:712:            SourceCodeException.throwVariableDeclaration_Void(pos[0],pos[1]);            
./kenya/passes/TypeChecker.java:723:            SourceCodeException.throwDuplicateVariable(ln, pos, lnkPos, ident, _cScope);
./kenya/passes/TypeChecker.java:734:		        SourceCodeException.throwVoidArrayType(ln,pos);
./kenya/passes/TypeChecker.java:753:                    throw new KenyaInternalError("Node is not a static or dynamic initialiser.");
./kenya/passes/TypeChecker.java:755:                SourceCodeException.throwIncompatibleTypes_Assignment(pos[0],pos[1],assigType,kt);
./kenya/passes/TypeChecker.java:818:        throw new IllegalStateException("Somehow got into caseAEnumList...");
./kenya/passes/TypeChecker.java:827:        throw new IllegalStateException("Somhow goet into caseACommaEnumList...");
./kenya/passes/TypeChecker.java:875:        throw new IllegalStateException("inAFormalParamList...");
./kenya/passes/TypeChecker.java:884:        throw new IllegalStateException("inATypeName...");
./kenya/passes/TypeChecker.java:892:        throw new IllegalStateException("inACommaTypeName...");
./kenya/passes/TypeChecker.java:910:            SourceCodeException.throwArrayDeclaration_TooManyBraces(ln, pos, _arrType);
./kenya/passes/TypeChecker.java:923:            SourceCodeException.throwVoidArrayType(pos[0],pos[1]);
./kenya/passes/TypeChecker.java:948:            SourceCodeException.throwIncompatibleTypes_Assignment(pos[0], pos[1],_arrType, cType);
./kenya/passes/TypeChecker.java:961:                SourceCodeException.throwIncompatibleTypes_Assignment(pos[0], pos[1],_arrType, nType);
./kenya/passes/TypeChecker.java:987:            SourceCodeException.throwIncompatibleTypes_Assignment(pos[0], pos[1],_arrType, cType);
./kenya/passes/TypeChecker.java:998:                SourceCodeException.throwIncompatibleTypes_Assignment(pos[0], pos[1],_arrType, nType);
./kenya/passes/TypeChecker.java:1039:        throw new IllegalStateException();
./kenya/passes/TypeChecker.java:1047:        throw new IllegalStateException();
./kenya/passes/TypeChecker.java:1055:        throw new IllegalStateException();
./kenya/passes/TypeChecker.java:1063:        throw new IllegalStateException();
./kenya/passes/TypeChecker.java:1071:        throw new IllegalStateException();
./kenya/passes/TypeChecker.java:1079:        throw new IllegalStateException();
./kenya/passes/TypeChecker.java:1087:        throw new IllegalStateException();
./kenya/passes/TypeChecker.java:1095:        throw new IllegalStateException();
./kenya/passes/TypeChecker.java:1103:        throw new IllegalStateException();
./kenya/passes/TypeChecker.java:1111:        throw new IllegalStateException();
./kenya/passes/TypeChecker.java:1119:        throw new IllegalStateException();
./kenya/passes/TypeChecker.java:1127:        throw new IllegalStateException();
./kenya/passes/TypeChecker.java:1154:            SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, "+", rhs);
./kenya/passes/TypeChecker.java:1168:            SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, "+", rhs);
./kenya/passes/TypeChecker.java:1194:            SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, "-", rhs);
./kenya/passes/TypeChecker.java:1204:            SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, "-", rhs);
./kenya/passes/TypeChecker.java:1229:            SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, "*", rhs);
./kenya/passes/TypeChecker.java:1239:            SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, "*", rhs);
./kenya/passes/TypeChecker.java:1270:            SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, "/", rhs);
./kenya/passes/TypeChecker.java:1281:            SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, "/", rhs);
./kenya/passes/TypeChecker.java:1310:            SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, "%", rhs);
./kenya/passes/TypeChecker.java:1321:            SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, "%", rhs);
./kenya/passes/TypeChecker.java:1345:            SourceCodeException.throwUnop_InvalidApplication(ln, pos, "-", kt);
./kenya/passes/TypeChecker.java:1366:            SourceCodeException.throwUnop_InvalidApplication(ln, pos, "+", kt);
./kenya/passes/TypeChecker.java:1386:            SourceCodeException.throwUnop_InvalidApplication(ln, pos, "!", kt);
./kenya/passes/TypeChecker.java:1405:            SourceCodeException.throwUnop_InvalidApplication(ln, pos, "--", kt);
./kenya/passes/TypeChecker.java:1426:            SourceCodeException.throwUnop_InvalidApplication(ln, pos, "++", kt);
./kenya/passes/TypeChecker.java:1447:            SourceCodeException.throwUnop_InvalidApplication(ln, pos, "--", kt);
./kenya/passes/TypeChecker.java:1467:            SourceCodeException.throwUnop_InvalidApplication(ln, pos, "++", kt);
./kenya/passes/TypeChecker.java:1569:             SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, node.getOr().getText().trim(), rhs);
./kenya/passes/TypeChecker.java:1576:             SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, node.getOr().getText().trim(), rhs);
./kenya/passes/TypeChecker.java:1602:            SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, node.getXor().getText().trim(), rhs);
./kenya/passes/TypeChecker.java:1608:            SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, node.getXor().getText().trim(), rhs);
./kenya/passes/TypeChecker.java:1633:            SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, node.getAnd().getText().trim(), rhs);
./kenya/passes/TypeChecker.java:1640:            SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, node.getAnd().getText().trim(), rhs);
./kenya/passes/TypeChecker.java:1674:            SourceCodeException.throwIncomparable(ln, pos, lhs, "==", rhs);
./kenya/passes/TypeChecker.java:1706:            SourceCodeException.throwIncomparable(ln, pos, lhs, "!=", rhs);
./kenya/passes/TypeChecker.java:1738:                SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, "<", rhs);
./kenya/passes/TypeChecker.java:1743:            SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, "<", rhs);
./kenya/passes/TypeChecker.java:1773:                SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, ">", rhs);
./kenya/passes/TypeChecker.java:1778:            SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, ">", rhs);
./kenya/passes/TypeChecker.java:1809:                SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, "<=", rhs);
./kenya/passes/TypeChecker.java:1814:            SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, "<=", rhs);
./kenya/passes/TypeChecker.java:1845:                SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, ">=", rhs);
./kenya/passes/TypeChecker.java:1850:            SourceCodeException.throwBinop_InvalidApplication(ln, pos, lhs, ">=", rhs);
./kenya/passes/TypeChecker.java:1887:                SourceCodeException.throwArray_TooManyAccesses(ln, pos, kt);
./kenya/passes/TypeChecker.java:1911:            SourceCodeException.throwLost_Variable(ln,pos,ident,_cScope);
./kenya/passes/TypeChecker.java:1940:                SourceCodeException.throwLost_Variable(ln, pos, partName, kbct.getName());
./kenya/passes/TypeChecker.java:1943:            throw new KenyaInternalError("Should not be able to get here.");
./kenya/passes/TypeChecker.java:1953:                SourceCodeException.throwLost_Variable(ln, pos, chName, et.getName());
./kenya/passes/TypeChecker.java:1959:            SourceCodeException.throwBasicType_Dereference(ln, pos,type);
./kenya/passes/TypeChecker.java:1980:            SourceCodeException.throwIncompatibleTypes_ArrayIndex(pos[0], pos[1], kt);
./kenya/passes/RestrictedTypeChecker.java:56:            throw new RuntimeException("Types don't match! " + retType + " = " + actRetType);
./kenya/passes/TokenPositionFinder.java:97:      throw new KenyaInternalError("Could not find co-ordinates for a token. Mmmm.");
./kenya/passes/TokenPositionFinder.java:104:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:108:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:112:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:116:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:120:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:124:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:128:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:132:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:136:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:140:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:144:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:148:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:152:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:156:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:160:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:164:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:168:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:172:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:176:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:180:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:184:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:188:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:192:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:196:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:200:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:204:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:208:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:212:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:216:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:220:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:224:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:228:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:232:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:236:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:240:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:244:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:248:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:252:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:256:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:260:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:264:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:268:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:272:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:276:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:280:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:284:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:288:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:292:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:296:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:300:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:304:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:308:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:312:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:316:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:320:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:324:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:328:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:332:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:336:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:340:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:344:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:348:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:352:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/passes/TokenPositionFinder.java:356:      throw new FoundPos(node.getLine(),node.getPos());
./kenya/types/KNullType.java:14: * runtime exception throwing
./kenya/types/KNullType.java:42:        throw new UnsupportedOperationException();
./kenya/types/KNullType.java:49:        throw new UnsupportedOperationException();
./kenya/types/KBoundClassType.java:161:            throw new IllegalStateException("compareAndBind on a ClassType - should not happen");
./kenya/types/KClassType.java:52:	        throw new IllegalStateException("Attempting to get children when they havn't" +
./kenya/types/KClassType.java:127:	       throw new IllegalArgumentException("Type parameters do not match!");
./kenya/types/KClassType.java:155:        throw new IllegalStateException("compareAndBind on a ClassType - should never happen.");
./kenya/types/KFunction.java:117:	        throw new KenyaInternalError("Attempting to get SymbolTable for KFunction with no arguments");
./kenya/types/KArrayType.java:24:			throw new KenyaInternalError("Attempting to create a void KArray");
./kenya/types/tables/TypeTable.java:72:    public KType lookup(KParamType source) throws NoSuchElementException{
./kenya/types/tables/TypeTable.java:77:        throw new NoSuchElementException("Couldn't find a mapping for the parameter.");
./kenya/types/tables/SymbolTable.java:102:     * @throws IllegalStateException if the collapse call throws IllegalStateException
./kenya/types/tables/SymbolTable.java:104:    public boolean push(SymbolTable st) throws IllegalStateException{
./kenya/types/tables/SymbolTable.java:143:     * @throws IllegalStateException if a duplicate mapping is found anywhere.
./kenya/types/tables/SymbolTable.java:145:    public Map  collapse() throws IllegalStateException{
./kenya/types/tables/SymbolTable.java:158:                    throw new IllegalStateException("Duplicate Mapping found in SymbolTable during collapse.");
./kenya/types/tables/SymbolTable.java:169:                throw new IllegalStateException("Duplicate Mapping found in SymbolTable during collapse.");
./kenya/types/tables/SymbolTable.java:223:     * @throws java.util.NoSuchElementException if the variable isn't found.
./kenya/types/tables/SymbolTable.java:239:        throw new NoSuchElementException("Couldn't find variable");
./kenya/types/tables/ClassTable.java:55:     * @throws SourceCodeExcepion if the name is alreay in either the class or the enum map.
./kenya/types/tables/ClassTable.java:57:    public void put(String name, KClassType kt, AClassDecDeclaration node ) throws SourceCodeException{
./kenya/types/tables/ClassTable.java:62:            SourceCodeException.throwClassConflictBasicType(ln, pos, kt);
./kenya/types/tables/ClassTable.java:73:            SourceCodeException.throwDuplicateClassName(ln, pos, lnkPos , kt);
./kenya/types/tables/ClassTable.java:84:            SourceCodeException.throwDuplicateClassEnumName(ln, pos, lnkPos, kt);
./kenya/types/tables/ClassTable.java:96:     * @throws SourceCodeException if the name is in either the class or enum map. 
./kenya/types/tables/ClassTable.java:98:    public void put(String name, KEnumType et, AEnumDecDeclaration node) throws SourceCodeException{
./kenya/types/tables/ClassTable.java:103:            SourceCodeException.throwEnumConflictBasicType(ln, pos, et);
./kenya/types/tables/ClassTable.java:114:            SourceCodeException.throwDuplicateEnumClassName(ln, pos, lnkPos, et);
./kenya/types/tables/ClassTable.java:125:            SourceCodeException.throwDuplicateEnumName(ln, pos, lnkPos, et);
./kenya/types/tables/ClassTable.java:173:     * @throws NoSuchElementException if the class name is not in the table.
./kenya/types/tables/ClassTable.java:175:    public KType getType(String name) throws NoSuchElementException{
./kenya/types/tables/ClassTable.java:186:        throw new NoSuchElementException("Name is not a type that exists.");
./kenya/types/tables/ClassTable.java:189:    public PDeclaration getNode(String name) throws NoSuchElementException{
./kenya/types/tables/ClassTable.java:198:        throw new NoSuchElementException(name + " is not a type that exists with a node.");
./kenya/types/tables/FunctionTable.java:51:     * Places a new KFunction into this function table, and throws appropriate exceptions if its already there.
./kenya/types/tables/FunctionTable.java:53:     * @param builtin boolean, should be true if this is a builtin method ( affects the error messages thrown ).
./kenya/types/tables/FunctionTable.java:54:     * @throws SourceCodeException Thrown if a duplicate function definition is found.
./kenya/types/tables/FunctionTable.java:55:     * @throws AnonymousSourceCodeException Thrown by some methods this calls.
./kenya/types/tables/FunctionTable.java:57:    public void add(KFunction kf, boolean builtin) throws SourceCodeException{
./kenya/types/tables/FunctionTable.java:78:                    SourceCodeException.throwDuplicateFunction(confLn, confPos, lnkPos,conf.getName(),"<Global>");
./kenya/types/tables/FunctionTable.java:80:                    SourceCodeException.throwDuplicateFunction_Builtin(ln, pos, conf.getName());
./kenya/types/tables/FunctionTable.java:85:                    throw new KenyaInternalError("Conflicting Builtin Functions detected. Please check Kenya installation.");
./kenya/types/tables/FunctionTable.java:90:                    SourceCodeException.throwDuplicateFunction_Builtin(ln, pos, conf.getName());
./kenya/types/tables/FunctionTable.java:99:     * Gets the KType return type for the given function name and parameters. It will throw an
./kenya/types/tables/FunctionTable.java:106:     * @throws AnonymousSourceCodeException with a useful error message if a function with that name 
./kenya/types/tables/FunctionTable.java:112:            SourceCodeException.throwLost_Function(ln, pos, args, name, scope);
./kenya/types/tables/FunctionTable.java:165:	            SourceCodeException.throwAmbiguous_Function(ln, pos, lnkPos, args1, args2, Kenya.GLOBAL, name);
./kenya/types/tables/FunctionTable.java:190:            SourceCodeException.throwLost_Function_Possible(ln, pos, lnkPos, args, name, scope );
./kenya/types/tables/FunctionTable.java:262:     * @throws ClassCastException if you do not give it 2 KFunctions
./kenya/types/tables/FunctionTable.java:315:     * @throws IllegalArgumentException if kt1 is not a recognized KType. (kt2 being valid is a pre-cond.
./kenya/types/tables/FunctionTable.java:316:     * @throws NullPointerException if either argument is null.
./kenya/types/tables/FunctionTable.java:320:            throw new NullPointerException("Cannot have null arguments!!!! kt1:" + kt1.toString() + " kt2:" + kt2.toString() );
./kenya/types/tables/FunctionTable.java:378:                    throw new IllegalArgumentException("Got an unknown basic type.");
./kenya/types/tables/FunctionTable.java:456:            throw new IllegalArgumentException("Unknown type for kt1:" + kt1.toString() + " " + kt2.toString());
