30 lines · plain
1// RUN: %clang_cc1 -Wdocumentation -ast-dump=json -x hlsl -triple dxil-pc-shadermodel6.3-library %s | FileCheck %s --check-prefix=JSON2// RUN: %clang_cc1 -Wdocumentation -ast-dump -x hlsl -triple dxil-pc-shadermodel6.3-library %s | FileCheck %s --check-prefix=AST3 4// JSON:"kind": "HLSLBufferDecl",5// JSON:"name": "A",6// JSON-NEXT:"bufferKind": "cbuffer",7// JSON:"kind": "TextComment",8// JSON:"text": " CBuffer decl."9 10/// CBuffer decl.11cbuffer A {12 // JSON: "kind": "VarDecl",13 // JSON: "name": "a",14 // JSON: "qualType": "hlsl_constant float"15 float a;16 // JSON: "kind": "VarDecl",17 // JSON: "name": "b",18 // JSON: "qualType": "hlsl_constant int"19 int b;20}21 22// AST: HLSLBufferDecl {{.*}} line:11:9 cbuffer A23// AST-NEXT: HLSLResourceClassAttr {{.*}} Implicit CBuffer24// AST-NEXT: HLSLResourceBindingAttr {{.*}} Implicit "" "0"25// AST-NEXT: FullComment26// AST-NEXT: ParagraphComment27// AST-NEXT: TextComment {{.*}} Text=" CBuffer decl."28// AST-NEXT: VarDecl {{.*}} a 'hlsl_constant float'29// AST-NEXT: VarDecl {{.*}} b 'hlsl_constant int'30