public override ILStatement Compile(CMinorEnvironment environment) { return(new ILAssign( environment.ResolveDirectIdentifierAsValue(GetId()), GetCMinorExpression().CompileAsValue(environment) )); }
public override ILStatement Compile(CMinorEnvironment environment) { return(GetCMinorExpression().CompileAsInvokation( environment, GetCMinorExpressionList().IfNotNull(l => l.CompileAsValues(environment)) ).CreateILCalculate()); }
public override ILValue CompileAsValue(CMinorEnvironment environment) { return(environment.ResolveIndirectIdentifierAsValue( GetCMinorExpression().CompileAsValue(environment), GetId() )); }
protected override ILValue ResolveDestination(CMinorEnvironment environment) { return(environment.ResolveIndirectIdentifierAsValue( GetCMinorExpression1().CompileAsValue(environment), GetId() )); }
public override ILValue CompileAsValue(CMinorEnvironment environment) { return(GetCMinorExpression().CompileAsInvokation( environment, GetCMinorExpressionList().IfNotNull(l => l.CompileAsValues(environment)) )); }
public override ILStatement Compile(CMinorEnvironment environment) { return(new ILWhile( GetCMinorExpression().CompileAsValue(environment), GetCMinorStatement().Compile(environment) )); }
public override ILValue CompileAsValue(CMinorEnvironment environment) { return(GetCMinorExpression1().CompileAsValue(environment).GetILBinaryOperatorInvokation( GetCMinorBinaryOperator().GetBinaryOperatorType(), GetCMinorExpression2().CompileAsValue(environment) )); }
public override ILValue CompileAsInvokation(CMinorEnvironment environment, IEnumerable <ILValue> arguments) { return(environment.ResolveIndirectIdentifierAsInvokation( GetCMinorExpression().CompileAsValue(environment), GetId(), arguments )); }
public override ILStatement Compile(CMinorEnvironment environment) { return(new ILIf( GetCMinorExpression().CompileAsValue(environment), GetCMinorStatement1().Compile(environment), GetCMinorStatement2().IfNotNull(s => s.Compile(environment)) )); }
public override ILStatement Compile(CMinorEnvironment environment) { ILValue dst = ResolveDestination(environment); return(new ILAssign( dst, dst.GetILBinaryOperatorInvokation( GetCMinorBinaryOperator().GetBinaryOperatorType(), GetAssignmentExpression().CompileAsValue(environment) ) )); }
public virtual ILValue CompileAsGenericInvokation(CMinorEnvironment environment, IEnumerable <Type> generic_arguments, IEnumerable <ILValue> arguments) { throw new InvalidOperationException(GetType() + " doesn't support generic invokation."); }
public virtual ILValue CompileAsIndexed(CMinorEnvironment environment, ILValue index) { return(CompileAsValue(environment).GetILIndexed(index)); }
public virtual ILValue CompileAsInvokation(CMinorEnvironment environment, IEnumerable <ILValue> arguments) { return(CompileAsValue(environment).GetILInvokeSelf(arguments)); }
static public ILValue ResolveDirectIdentifierAsGenericInvokation(this CMinorEnvironment item, string id, IEnumerable <Type> generic_arguments, IEnumerable <ILValue> arguments) { return(item.ResolveIdentifierAsGenericInvokation(null, id, generic_arguments, arguments)); }
public abstract ILValue CompileAsValue(CMinorEnvironment environment);
public override ILValue CompileAsGenericInvokation(CMinorEnvironment environment, IEnumerable <Type> generic_arguments, IEnumerable <ILValue> arguments) { return(environment.ResolveDirectIdentifierAsGenericInvokation(GetId(), generic_arguments, arguments)); }
public abstract ILStatement Compile(CMinorEnvironment environment);
static public ILValue ResolveIndirectIdentifierAsInvokation(this CMinorEnvironment item, ILValue context, string id, IEnumerable <ILValue> arguments) { return(item.ResolveIdentifierAsInvokation(context, id, arguments)); }
public override Type GetSystemType(CMinorEnvironment environment) { return(environment.ResolveTypeAsNormal(GetId())); }
protected override ILValue ResolveDestination(CMinorEnvironment environment) { return(environment.ResolveDirectIdentifierAsValue(GetId())); }
static public ILValue ResolveIndirectIdentifierAsValue(this CMinorEnvironment item, ILValue context, string id) { return(item.ResolveIdentifierAsValue(context, id)); }
protected abstract ILValue ResolveDestination(CMinorEnvironment environment);
public IEnumerable <ILValue> CompileAsValues(CMinorEnvironment environment) { return(GetCMinorExpressions().Convert(e => e.CompileAsValue(environment))); }
public IEnumerable <Type> GetSystemTypes(CMinorEnvironment environment) { return(GetCMinorTypes().Convert(t => t.GetSystemType(environment))); }
public override ILValue CompileAsValue(CMinorEnvironment environment) { return(GetCMinorLiteral().Compile()); }
static public ILValue ResolveDirectIdentifierAsValue(this CMinorEnvironment item, string id) { return(item.ResolveIdentifierAsValue(null, id)); }
public override ILValue CompileAsValue(CMinorEnvironment environment) { return(GetCMinorExpression1() .CompileAsIndexed(environment, GetCMinorExpression2().CompileAsValue(environment))); }
static public ILValue ResolveDirectIdentifierAsIndexed(this CMinorEnvironment item, string id, ILValue index) { return(item.ResolveIdentifierAsIndexed(null, id, index)); }
public override ILStatement Compile(CMinorEnvironment environment) { return(GetCMinorStatements().Compile(environment)); }
public override ILValue CompileAsValue(CMinorEnvironment environment) { return(environment.ResolveThis()); }