コード例 #1
0
ファイル: Emitter.cs プロジェクト: m9ra/ServeRick
        internal VariableInstruction CreateVariable(string nameHint, Type variableType)
        {
            var variable = new VariableInstruction(nameHint, variableType);

            _variables.Add(variable);

            return(variable);
        }
コード例 #2
0
ファイル: HTMLCompiler.cs プロジェクト: m9ra/ServeRick
        internal Expression Variable(VariableInstruction variableOccurance)
        {
            ParameterExpression variable;

            if (!_declaredVariables.TryGetValue(variableOccurance, out variable))
            {
                variable = GetTemporaryVariable(variableOccurance.VariableType);
                _declaredVariables[variableOccurance] = variable;
            }

            return(variable);
        }
コード例 #3
0
ファイル: Emitter.cs プロジェクト: m9ra/ServeRick
 internal Instruction Assign(VariableInstruction variable, Instruction assignedValue)
 {
     return(new AssignInstruction(variable, assignedValue));
 }
コード例 #4
0
 public virtual void VisitVariable(VariableInstruction x)
 {
     VisitInstruction(x);
 }
コード例 #5
0
ファイル: HTMLValues.cs プロジェクト: m9ra/ServeRick
 public override void VisitVariable(VariableInstruction x)
 {
     emit(_compiler.Variable(x));
 }