public void PreParseExpression(ParseContext context) { RValue.PreParseExpression(context); LValue.PreParseExpression(context); ParsedType = LValue.ParsedType; }
public void PreParseExpression(ParseContext context) { //var pl = context.Current; CollectionSourceVar.PreParseExpression(context); LoopVar = // CodeLine.CreateVariable(CollectionSourceVar.ParsedType, "loopvar"); CodeLine.CreateVariable(CollectionSourceVar.ParsedType.GetGenericArguments().Single(), LoopVarName); context.AddLevel(); LoopVar.PreParseExpression(context); foreach (var line in CodeLines) { line.PreParseExpression(context); } context.RemoveLevel(); }