public virtual void visit(INamespaceConstantReference value) { }
public void visit(INamespaceConstantReference value) { }
public override void visit(INamespaceConstantReference value) { ConstInfo ci = helper.GetConstant(value.Constant); FieldBuilder fb = ci.fb; if (is_addr == false)//если это факт. var-параметр { if (is_dot_expr == true) //если после перем. в выражении стоит точка { if (fb.FieldType.IsValueType == true) { il.Emit(OpCodes.Ldsflda, fb);//если перем. размерного типа кладем ее адрес } else { il.Emit(OpCodes.Ldsfld, fb); } } else il.Emit(OpCodes.Ldsfld, fb); } else il.Emit(OpCodes.Ldsflda, fb); }
public void visit(INamespaceConstantReference value) { throw new System.NotSupportedException(value.GetType().ToString()); }