本文整理汇总了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);
}
示例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");
}
示例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");
}
示例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);
}