예제 #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);
 }
예제 #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);
 }
예제 #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);
 }
예제 #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);
 }
예제 #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);
 }
예제 #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);
 }
예제 #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);
 }
예제 #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);
 }
예제 #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);
 }
예제 #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);
        }
예제 #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);
        }
예제 #12
0
파일: Variable.cs 프로젝트: rohitshe/Code
 /// <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));
 }
예제 #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);
        }
예제 #14
0
 public override string ToString()
 {
     return(qualifier.ToString() + " " + base.ToString());
 }
예제 #15
0
 public CppTypeVisitorResult Visit(CppDecltypeAutoType t, Qualifiers q)
 {
     this.DbgBuilder.Append(t.DbgDescription + " ");
     this.QualifierBuilder.Append(q.ToString("g") + " ");
     return(null);
 }