本文整理汇总了C#中ITypeSymbol.IsBuiltIn方法的典型用法代码示例。如果您正苦于以下问题:C# ITypeSymbol.IsBuiltIn方法的具体用法?C# ITypeSymbol.IsBuiltIn怎么用?C# ITypeSymbol.IsBuiltIn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ITypeSymbol
的用法示例。
在下文中一共展示了ITypeSymbol.IsBuiltIn方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TypeOf
public JsExpression TypeOf(ITypeSymbol type)
{
var typeExpression = Type(type);
// if (type.IsExported() && !type.IsBuiltIn() && !(type is TypeParameterSymbol))
// typeExpression = typeExpression.Invoke();
if (type.IsExported() && !type.IsBuiltIn() && type.TypeKind != TypeKind.TypeParameter && type.TypeKind != TypeKind.Array)
typeExpression = typeExpression.Invoke();
return typeExpression.Member(SpecialNames.GetTypeFromType).Invoke();
}
示例2: TypeAndResolve
public JsExpression TypeAndResolve(ITypeSymbol type)
{
if (!type.IsExported() || type.IsBuiltIn() || type.TypeKind == TypeKind.Array || type.TypeKind == TypeKind.TypeParameter)
return Type(type);
else
return Type(type).Invoke();
}
示例3: MakeArrayType
public JsExpression MakeArrayType(ITypeSymbol elementType)
{
var jsElementType = Type(elementType);
// If it's a normal type, we need to invoke it to ensure static initializers are executed.
if (elementType.IsExported() && !elementType.IsBuiltIn() && elementType.TypeKind != TypeKind.TypeParameter && elementType.TypeKind != TypeKind.Array)
jsElementType = jsElementType.Invoke();
return Js.Reference(SpecialNames.MakeArrayType).Invoke(jsElementType);
}