当前位置: 首页>>代码示例>>C#>>正文


C# SymbolTable.LocalName方法代码示例

本文整理汇总了C#中SymbolTable.LocalName方法的典型用法代码示例。如果您正苦于以下问题:C# SymbolTable.LocalName方法的具体用法?C# SymbolTable.LocalName怎么用?C# SymbolTable.LocalName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SymbolTable的用法示例。


在下文中一共展示了SymbolTable.LocalName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: LoadLocal

		internal LoadLocal(SymbolTable symbols, MethodDefinition method, Instruction untyped, int index) : base(untyped, index)
		{			
			switch (untyped.OpCode.Code)
			{
				case Code.Ldloc_0:
					Name = symbols.LocalName(method, untyped, 0);
					Type = method.Body.Variables[Variable].VariableType;
					break;
					
				case Code.Ldloc_1:
					Variable = 1;
					Name = symbols.LocalName(method, untyped, 1);
					Type = method.Body.Variables[Variable].VariableType;
					break;
					
				case Code.Ldloc_2:
					Variable = 2;
					Name = symbols.LocalName(method, untyped, 2);
					Type = method.Body.Variables[Variable].VariableType;
					break;
					
				case Code.Ldloc_3:
					Variable = 3;
					Name = symbols.LocalName(method, untyped, 3);
					Type = method.Body.Variables[Variable].VariableType;
					break;
					
				case Code.Ldloc:
				case Code.Ldloc_S:
					VariableDefinition param = untyped.Operand as VariableDefinition;
					if (param != null)
					{
						Variable = param.Index;
						Type = param.VariableType;
					}
					else
					{
						Variable = (int) untyped.Operand;
						Type = method.Body.Variables[Variable].VariableType;
					}
					Name = symbols.LocalName(method, untyped, Variable);
					break;
					
				default:
					DBC.Fail(untyped.OpCode.Code + " is not a valid LoadLocal");
					break;
			}		
			
			RealName = symbols.HaveLocalNames(method);
		}
开发者ID:dbremner,项目名称:smokey,代码行数:50,代码来源:LoadLocal.cs


注:本文中的SymbolTable.LocalName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。