private Comparison CompileComparison(Node N) { Key ID = Tables.First().getKey(N.Children[0].HostedToken.TokenData); Key ID2; bool Immediate = false; if (N.Children[2].HostedToken.Type == TokenType.Identifier_Key) { ID2 = Tables.Last().getKey(N.Children[2].HostedToken.TokenData); } //else if (ReservedValues.contains()) //*Future Work else { ID2 = new Key("~TEMP", ID.Type, ID.Constraint); ID2.AddRecord(Datatypes.ConverterFunctions[ID.Type](N.Children[2].HostedToken.TokenData)); Immediate = true; } if (N.Children.Count > 3) { return(new Comparison(ID, ID2, Immediate, N.Children[1].HostedToken, N.Children[3])); } return(new Comparison(ID, ID2, Immediate, N.Children[1].HostedToken)); }