本文整理汇总了C#中AstType.AcceptVisitor方法的典型用法代码示例。如果您正苦于以下问题:C# AstType.AcceptVisitor方法的具体用法?C# AstType.AcceptVisitor怎么用?C# AstType.AcceptVisitor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AstType
的用法示例。
在下文中一共展示了AstType.AcceptVisitor方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WritePrivateImplementationType
void WritePrivateImplementationType(AstType privateImplementationType)
{
if (!privateImplementationType.IsNull) {
privateImplementationType.AcceptVisitor(this);
WriteToken(Roles.Dot);
}
}
示例2: EmitCastType
protected virtual void EmitCastType(AstType astType)
{
var resolveResult = this.Emitter.Resolver.ResolveNode(astType, this.Emitter);
if (NullableType.IsNullable(resolveResult.Type))
{
this.Write(BridgeTypes.ToJsName(NullableType.GetUnderlyingType(resolveResult.Type), this.Emitter));
}
else if (resolveResult.Type.Kind == TypeKind.Delegate)
{
this.Write("Function");
}
else if (resolveResult.Type.Kind == TypeKind.Array)
{
this.Write("Array");
}
else
{
astType.AcceptVisitor(this.Emitter);
}
}
示例3: WritePrivateImplementationType
protected virtual void WritePrivateImplementationType(AstType privateImplementationType)
{
if (!privateImplementationType.IsNull) {
privateImplementationType.AcceptVisitor(this);
WriteToken(Roles.Dot, BoxedTextColor.Operator);
}
}
示例4: EmitCastType
protected virtual void EmitCastType(AstType astType)
{
var resolveResult = this.Emitter.Resolver.ResolveNode(astType, this.Emitter);
if (NullableType.IsNullable(resolveResult.Type))
{
this.Write(BridgeTypes.ToJsName(NullableType.GetUnderlyingType(resolveResult.Type), this.Emitter));
}
else
{
astType.AcceptVisitor(this.Emitter);
}
}
示例5: GetPrivateImplementationType
JsonValue GetPrivateImplementationType(AstType privateImplementationType)
{
if (!privateImplementationType.IsNull)
{
privateImplementationType.AcceptVisitor(this);
return Pop();
}
return null;
}