public MemberReferenceExpression MapToContextReference(EvaluationContextEntity entity) { ActiveScriptEntity scriptEntity = entity as ActiveScriptEntity; if (scriptEntity != null) { Evaluator.Taint(this.CompileUnit); return(this.GetActiveScriptEntityReference(scriptEntity)); } return(this.CodeBuilder.CreateMemberReference(this.CodeBuilder.CreateReference(this.GetTargetFieldContext(entity)), entity.Delegate)); }
public MethodInvocationExpression GetActiveScriptReference(ActiveScriptEntity scriptEntity) { return this.get_CodeBuilder().CreateMethodInvocation(this.get_CodeBuilder().CreateReference(this.GetEvaluationContextField()), this.get_TypeSystemServices().Map(typeof(EvaluationContext).GetMethod("GetActiveScript")), this.get_CodeBuilder().CreateIntegerLiteral(scriptEntity.Script)); }
public MemberReferenceExpression GetActiveScriptEntityReference(ActiveScriptEntity scriptEntity) { return this.get_CodeBuilder().CreateMemberReference(this.GetActiveScriptReference(scriptEntity), scriptEntity.Delegate); }
public MethodInvocationExpression GetActiveScriptReference(ActiveScriptEntity scriptEntity) => this.CodeBuilder.CreateMethodInvocation(this.CodeBuilder.CreateReference(this.GetEvaluationContextField()), this.TypeSystemServices.Map(typeof(EvaluationContext).GetMethod("GetActiveScript")), this.CodeBuilder.CreateIntegerLiteral(scriptEntity.Script));
public MemberReferenceExpression GetActiveScriptEntityReference(ActiveScriptEntity scriptEntity) => this.CodeBuilder.CreateMemberReference(this.GetActiveScriptReference(scriptEntity), scriptEntity.Delegate);