| // 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": "hlsl_constant float" |
| float a; |
| // JSON: "kind": "VarDecl", |
| // JSON: "name": "b", |
| // JSON: "qualType": "hlsl_constant int" |
| int b; |
| } |
| |
| // AST: HLSLBufferDecl {{.*}} line:11:9 cbuffer A |
| // AST-NEXT: HLSLResourceClassAttr {{.*}} Implicit CBuffer |
| // AST-NEXT: HLSLResourceBindingAttr {{.*}} Implicit "" "0" |
| // AST-NEXT: FullComment |
| // AST-NEXT: ParagraphComment |
| // AST-NEXT: TextComment {{.*}} Text=" CBuffer decl." |
| // AST-NEXT: VarDecl {{.*}} a 'hlsl_constant float' |
| // AST-NEXT: VarDecl {{.*}} b 'hlsl_constant int' |