コード例 #1
0
 public CppTypePrinter(bool printTypeQualifiers = true, bool printTypeModifiers = true)
 {
     PrintFlavorKind     = CppTypePrintFlavorKind.Cpp;
     PrintScopeKind      = CppTypePrintScopeKind.GlobalQualified;
     PrintTypeQualifiers = printTypeQualifiers;
     PrintTypeModifiers  = printTypeModifiers;
 }
コード例 #2
0
        public virtual string GetDeclName(Declaration declaration, CppTypePrintScopeKind scope)
        {
            switch (scope)
            {
            case CppTypePrintScopeKind.Local:
                return(PrintLogicalNames ? declaration.LogicalOriginalName
                    : declaration.OriginalName);

            case CppTypePrintScopeKind.Qualified:
                return(PrintLogicalNames ? declaration.QualifiedLogicalOriginalName
                    : declaration.QualifiedOriginalName);

            case CppTypePrintScopeKind.GlobalQualified:
                var qualifier = PrintFlavorKind == CppTypePrintFlavorKind.Cpp ? "::" : string.Empty;
                return(qualifier + GetDeclName(declaration, CppTypePrintScopeKind.Qualified));
            }

            throw new NotSupportedException();
        }
コード例 #3
0
 public CppTypePrinter(ITypeMapDatabase database, bool printTypeQualifiers = true)
 {
     PrintScopeKind      = CppTypePrintScopeKind.GlobalQualified;
     PrintTypeQualifiers = printTypeQualifiers;
 }
コード例 #4
0
 public CppTypePrinter(ITypeMapDatabase database)
 {
     PrintScopeKind = CppTypePrintScopeKind.GlobalQualified;
 }
コード例 #5
0
 public CppTypePrinter(bool printTypeQualifiers = true)
 {
     PrintScopeKind      = CppTypePrintScopeKind.GlobalQualified;
     PrintTypeQualifiers = printTypeQualifiers;
 }