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


C# Identifier.Accept方法代码示例

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


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

示例1: DtbUnion

        public void DtbUnion()
        {
            Identifier id1 = new Identifier("foo", PrimitiveType.Int32, null);		// note signed: can't be unified with real
            Identifier id2 = new Identifier("bar", PrimitiveType.Real32, null);
            id1.Accept(eqb);
            id2.Accept(eqb);
            store.MergeClasses(id1.TypeVariable, id2.TypeVariable);

            dtb.DataTypeTrait(id1.TypeVariable, id1.DataType);
            dtb.DataTypeTrait(id2.TypeVariable, id2.DataType);
            dtb.BuildEquivalenceClassDataTypes();

            UnionType u = (UnionType) id1.TypeVariable.Class.DataType;
            Assert.AreEqual(2, u.Alternatives.Count);
        }
开发者ID:killbug2004,项目名称:reko,代码行数:15,代码来源:DataTypeBuilderTests.cs

示例2: DtbEqClass

        public void DtbEqClass()
        {
            Identifier id1 = new Identifier("foo", PrimitiveType.Word32, null);
            Identifier id2 = new Identifier("bar", PrimitiveType.Real32, null);
            id1.Accept(eqb);
            id2.Accept(eqb);
            store.MergeClasses(id1.TypeVariable, id2.TypeVariable);

            dtb.DataTypeTrait(id1.TypeVariable, id1.DataType);
            dtb.DataTypeTrait(id2.TypeVariable, id2.DataType);
            dtb.BuildEquivalenceClassDataTypes();

            IList<EquivalenceClass> used = store.UsedEquivalenceClasses;
            Assert.AreEqual(1, used.Count);
            Verify("Typing/DtbEqClass.txt");
        }
开发者ID:killbug2004,项目名称:reko,代码行数:16,代码来源:DataTypeBuilderTests.cs

示例3: DtbEqClassType

        public void DtbEqClassType()
        {
            Identifier id1 = new Identifier("foo", PrimitiveType.Word32, null);
            Identifier id2 = new Identifier("bar", PrimitiveType.Real32, null);
            id1.Accept(eqb);
            id2.Accept(eqb);
            store.MergeClasses(id1.TypeVariable, id2.TypeVariable);

            dtb.DataTypeTrait(id1.TypeVariable, id1.DataType);
            dtb.DataTypeTrait(id2.TypeVariable, id2.DataType);
            dtb.BuildEquivalenceClassDataTypes();

            EquivalenceClass e = id1.TypeVariable.Class;
            PrimitiveType p = (PrimitiveType) e.DataType;
            Assert.AreEqual(PrimitiveType.Real32, p);

            Verify("Typing/DtbEqClassType.txt");
        }
开发者ID:killbug2004,项目名称:reko,代码行数:18,代码来源:DataTypeBuilderTests.cs

示例4: EqbTypeReference

 public void EqbTypeReference()
 {
     var a = new Identifier("a", new TypeReference("INT", PrimitiveType.Int32), new TemporaryStorage("a", 43, PrimitiveType.Int32));
     var b = new Identifier("b", new TypeReference("INT", PrimitiveType.Int32), new TemporaryStorage("b", 44, PrimitiveType.Int32));
     a.Accept(eqb);
     b.Accept(eqb);
     Assert.AreSame(a.TypeVariable.Class, b.TypeVariable.Class);
 }
开发者ID:relaxar,项目名称:reko,代码行数:8,代码来源:EquivalenceClassBuilderTests.cs


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