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


C# ITypeReference.Token方法代码示例

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


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

示例1: CreateTypeFunction

 public Bpl.Function CreateTypeFunction(ITypeReference type, int parameterCount) {
   System.Diagnostics.Debug.Assert(parameterCount >= 0);
   string typename = TypeHelper.GetTypeName(type, NameFormattingOptions.DocumentationId);
   typename = TranslationHelper.TurnStringIntoValidIdentifier(typename);
   Bpl.IToken tok = type.Token();
   List<Bpl.Variable> inputs = new List<Bpl.Variable>();
   //for (int i = 0; i < parameterCount; i++) {
   //  inputs.Add(new Bpl.Formal(tok, new Bpl.TypedIdent(tok, "arg"+i, this.TypeType), true));
   //}
   foreach (var t in TranslationHelper.ConsolidatedGenericParameters(type)) {
     var n = t.Name.Value;
     var n2 = TranslationHelper.TurnStringIntoValidIdentifier(n);
     inputs.Add(new Bpl.Formal(Bpl.Token.NoToken, new Bpl.TypedIdent(Bpl.Token.NoToken, n2, this.TypeType), true));
   }
   Bpl.Variable output = new Bpl.Formal(tok, new Bpl.TypedIdent(tok, "result", this.TypeType), false);
   Bpl.Function func = new Bpl.Function(tok, typename, inputs, output);
   var attrib = new Bpl.QKeyValue(Bpl.Token.NoToken, "constructor", new List<object>(1), null);
   func.Attributes = attrib;
   return func;
 }
开发者ID:lleraromero,项目名称:bytecodetranslator,代码行数:20,代码来源:HeapFactory.cs

示例2: CreateTypeVariable

 /// <summary>
 /// Creates a fresh BPL variable to represent <paramref name="type"/>, deciding
 /// on its type based on the heap representation. I.e., the value of this
 /// variable represents the value of the expression "typeof(type)".
 /// </summary>
 public Bpl.Variable CreateTypeVariable(ITypeReference type, List<Bpl.ConstantParent> parents)
 {
   string typename = TypeHelper.GetTypeName(type, NameFormattingOptions.DocumentationId);
     typename = TranslationHelper.TurnStringIntoValidIdentifier(typename);
     Bpl.IToken tok = type.Token();
     Bpl.TypedIdent tident = new Bpl.TypedIdent(tok, typename, this.TypeType);
     Bpl.Constant v = new Bpl.Constant(tok, tident, true /*unique*/, parents, false, null);
     return v;
 }
开发者ID:lleraromero,项目名称:bytecodetranslator,代码行数:14,代码来源:HeapFactory.cs


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