Esempio n. 1
0
 public CppTypeVisitorResult Visit(CppLinkageCliArrayType t, Qualifiers q)
 {
     this.TypeBuilder.Append($"LinkageArray");
     this.DbgBuilder.Append(t.DbgDescription + " ");
     this.QualifierBuilder.Append(q.ToString("g") + " ");
     return(null);
 }
Esempio n. 2
0
 public CppTypeVisitorResult Visit(CppNumericType t, Qualifiers q)
 {
     this.TypeBuilder.Append($"Numeric");
     this.DbgBuilder.Append(t.DbgDescription + " ");
     this.QualifierBuilder.Append(q.ToString("g") + " ");
     return(null);
 }
Esempio n. 3
0
 public CppTypeVisitorResult Visit(CppDependentLinkageEntityType t, Qualifiers q)
 {
     this.TypeBuilder.Append($"DependentLinkageEntity");
     this.DbgBuilder.Append(t.DbgDescription + " ");
     this.QualifierBuilder.Append(q.ToString("g") + " ");
     return(null);
 }
Esempio n. 4
0
 public CppTypeVisitorResult Visit(CppLinkageTemplateParameterType t, Qualifiers q)
 {
     this.TypeBuilder.Append($"LinkageTemplateParameter");
     this.DbgBuilder.Append(t.DbgDescription + " ");
     this.QualifierBuilder.Append(q.ToString("g") + " ");
     return(null);
 }
Esempio n. 5
0
 public CppTypeVisitorResult Visit(CppDeducedClassTypePlaceholder A_0, Qualifiers A_1)
 {
     this.TypeBuilder.Append($"DeducedClassTypePlaceholder");
     this.DbgBuilder.Append(A_0.DbgDescription + " ");
     this.QualifierBuilder.Append(A_1.ToString("g") + " ");
     return(null);
 }
Esempio n. 6
0
 public CppTypeVisitorResult Visit(CppDeclarationSpecifierType t, Qualifiers q)
 {
     this.TypeBuilder.Append($"DeclarationSpecifier");
     this.DbgBuilder.Append(t.DbgDescription + " ");
     this.QualifierBuilder.Append(q.ToString("g") + " ");
     return(null);
 }
Esempio n. 7
0
 public CppTypeVisitorResult Visit(CppElaboratedTypeReference t, Qualifiers q)
 {
     this.TypeBuilder.Append($"ElaboratedTypeReference");
     this.DbgBuilder.Append(t.DbgDescription + " ");
     this.QualifierBuilder.Append(q.ToString("g") + " ");
     return(null);
 }
Esempio n. 8
0
 public CppTypeVisitorResult Visit(CppFunctionType t, Qualifiers q)
 {
     // has inner type
     this.TypeBuilder.Append($"Function()");
     this.DbgBuilder.Append(t.DbgDescription + " ");
     this.QualifierBuilder.Append(q.ToString("g") + " ");
     return(null);
 }
Esempio n. 9
0
 public CppTypeVisitorResult Visit(CppCliInteriorPointerType t, Qualifiers q)
 {
     // has inner type
     this.TypeBuilder.Append($"CliInteriorPointer");
     this.DbgBuilder.Append(t.DbgDescription + " ");
     this.QualifierBuilder.Append(q.ToString("g") + " ");
     return(null);
 }
Esempio n. 10
0
        public CppTypeVisitorResult Visit(CppResolvedClassType t, Qualifiers q)
        {
            this.TypeBuilder.Append($"ResolvedClassType");
            this.DbgBuilder.Append(t.DbgDescription + " ");
            this.QualifierBuilder.Append(q.ToString("g") + " ");

            this.NameBuilder.Append(t.ResolveEntity.Name + " ");
            return(null);
        }
Esempio n. 11
0
        public CppTypeVisitorResult Visit(CppEnumType t, Qualifiers q)
        {
            this.TypeBuilder.Append($"Enum");
            this.DbgBuilder.Append(t.DbgDescription + " ");
            this.QualifierBuilder.Append(q.ToString("g") + " ");

            this.NameBuilder.Append(t.Symbol.Name + " ");
            return(null);
        }
Esempio n. 12
0
 /// <inheritdoc />
 public override string ToString()
 {
     return(string.Format(
                "{0}{1} {2}{3}{4}",
                Qualifiers.ToString(false),
                Type,
                Name,
                Qualifiers.ToString(true),
                InitialValue != null ? " = " + InitialValue : string.Empty));
 }
Esempio n. 13
0
        public CppTypeVisitorResult Visit(CppCliHandleType t, Qualifiers q)
        {
            // has inner type
            this.TypeBuilder.Append($"CliHandleType");
            this.DbgBuilder.Append(t.DbgDescription + " ");
            this.QualifierBuilder.Append(q.ToString("g") + " ");

            t.InnerType.Accept(this);

            return(null);
        }
Esempio n. 14
0
 public override string ToString()
 {
     return(qualifier.ToString() + " " + base.ToString());
 }
Esempio n. 15
0
 public CppTypeVisitorResult Visit(CppDecltypeAutoType t, Qualifiers q)
 {
     this.DbgBuilder.Append(t.DbgDescription + " ");
     this.QualifierBuilder.Append(q.ToString("g") + " ");
     return(null);
 }