// RUN: %clang_cc1 -Wdocumentation -ast-dump=json -x hlsl -triple dxil-pc-shadermodel6.3-library %s | FileCheck %s --check-prefix=JSON // RUN: %clang_cc1 -Wdocumentation -ast-dump -x hlsl -triple dxil-pc-shadermodel6.3-library %s | FileCheck %s --check-prefix=AST // JSON:"kind": "HLSLBufferDecl", // JSON:"name": "A", // JSON-NEXT:"bufferKind": "cbuffer", // JSON:"kind": "TextComment", // JSON:"text": " CBuffer decl." /// CBuffer decl. cbuffer A { // JSON: "kind": "VarDecl", // JSON: "name": "a", // JSON: "qualType": "float" float a; // JSON: "kind": "VarDecl", // JSON: "name": "b", // JSON: "qualType": "int" int b; } // JSON:"kind": "HLSLBufferDecl", // JSON:"name": "B", // JSON-NEXT:"bufferKind": "tbuffer", // JSON:"kind": "TextComment", // JSON:"text": " TBuffer decl." /// TBuffer decl. tbuffer B { // JSON: "kind": "VarDecl", // JSON: "name": "c", // JSON: "qualType": "float" float c; // JSON: "kind": "VarDecl", // JSON: "name": "d", // JSON: "qualType": "int" int d; } // AST:HLSLBufferDecl {{.*}}:11:1, line:20:1> line:11:9 cbuffer A // AST-NEXT:FullComment {{.*}} // AST-NEXT:`-ParagraphComment {{.*}} // AST-NEXT:`-TextComment {{.*}} Text=" CBuffer decl." // AST-NEXT:-VarDecl {{.*}} col:11 a 'float' // AST-NEXT:`-VarDecl {{.*}} col:9 b 'int' // AST-NEXT:HLSLBufferDecl {{.*}} line:29:9 tbuffer B // AST-NEXT:-FullComment {{.*}} // AST-NEXT: `-ParagraphComment {{.*}} // AST-NEXT: `-TextComment {{.*}} Text=" TBuffer decl." // AST-NEXT:-VarDecl {{.*}} col:11 c 'float' // AST-NEXT:`-VarDecl {{.*}} col:9 d 'int'