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


C# SymbolTable.HaveLocalNames方法代码示例

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


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

示例1: LoadLocalAddress

		internal LoadLocalAddress(SymbolTable symbols, MethodDefinition method, Instruction untyped, int index) : base(untyped, index)
		{			
			switch (untyped.OpCode.Code)
			{
				case Code.Ldloca_S:
				case Code.Ldloca:
					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 LoadLocalAddress");
					break;
			}
			
			RealName = symbols.HaveLocalNames(method);
		}
开发者ID:dbremner,项目名称:smokey,代码行数:27,代码来源:LoadLocalAddress.cs

示例2: StoreLocal

		internal StoreLocal(SymbolTable symbols, MethodDefinition method, Instruction untyped, int index) : base(untyped, index)
		{			
			switch (untyped.OpCode.Code)
			{
				case Code.Stloc_0:
					Name = symbols.LocalName(method, untyped, 0);
					Type = method.Body.Variables[Variable].VariableType;
					break;
					
				case Code.Stloc_1:
					Variable = 1;
					Name = symbols.LocalName(method, untyped, 1);
					Type = method.Body.Variables[Variable].VariableType;
					break;
					
				case Code.Stloc_2:
					Variable = 2;
					Name = symbols.LocalName(method, untyped, 2);
					Type = method.Body.Variables[Variable].VariableType;
					break;
					
				case Code.Stloc_3:
					Variable = 3;
					Name = symbols.LocalName(method, untyped, 3);
					Type = method.Body.Variables[Variable].VariableType;
					break;
					
				case Code.Stloc:
				case Code.Stloc_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 StoreLocal");
					break;
			}
			
			RealName = symbols.HaveLocalNames(method);
		}
开发者ID:dbremner,项目名称:smokey,代码行数:50,代码来源:StoreLocal.cs


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