   // CHECK:  "kind": "ImplicitCastExpr", // CHECK-NEXT:  "range": { // CHECK-NEXT:   "begin": { // CHECK-NEXT:    "offset": 000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   }, // CHECK-NEXT:   "end": { // CHECK-NEXT:    "offset": 000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   } // CHECK-NEXT:  }, // CHECK-NEXT:  "type": { // CHECK-NEXT:   "qualType": "unsigned char" // CHECK-NEXT:  }, // CHECK-NEXT:  "valueCategory": "rvalue", // CHECK-NEXT:  "castKind": "IntegralCast", // CHECK-NEXT:  "inner": [ // CHECK-NEXT:   { // CHECK-NEXT:    "id": "0x{{.*}}", // CHECK-NEXT:    "kind": "ImplicitCastExpr", // CHECK-NEXT:    "range": { // CHECK-NEXT:     "begin": { // CHECK-NEXT:      "offset": 000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     }, // CHECK-NEXT:     "end": { // CHECK-NEXT:      "offset": 000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     } // CHECK-NEXT:    }, // CHECK-NEXT:    "type": { // CHECK-NEXT:     "qualType": "unsigned int" // CHECK-NEXT:    }, // CHECK-NEXT:    "valueCategory": "rvalue", // CHECK-NEXT:    "castKind": "LValueToRValue", // CHECK-NEXT:    "inner": [ // CHECK-NEXT:     { // CHECK-NEXT:      "id": "0x{{.*}}", // CHECK-NEXT:      "kind": "DeclRefExpr", // CHECK-NEXT:      "range": { // CHECK-NEXT:       "begin": { // CHECK-NEXT:        "offset": 000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       }, // CHECK-NEXT:       "end": { // CHECK-NEXT:        "offset": 000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       } // CHECK-NEXT:      }, // CHECK-NEXT:      "type": { // CHECK-NEXT:       "qualType": "unsigned int" // CHECK-NEXT:      }, // CHECK-NEXT:      "valueCategory": "lvalue", // CHECK-NEXT:      "referencedDecl": { // CHECK-NEXT:       "id": "0x{{.*}}", // CHECK-NEXT:       "kind": "ParmVarDecl", // CHECK-NEXT:       "name": "x", // CHECK-NEXT:       "type": { // CHECK-NEXT:        "qualType": "unsigned int" // CHECK-NEXT:       } // CHECK-NEXT:      } // CHECK-NEXT:     } // CHECK-NEXT:    ] // CHECK-NEXT:   } // CHECK-NEXT:  ] // CHECK-NEXT: }   // CHECK:  "kind": "ImplicitCastExpr", // CHECK-NEXT:  "range": { // CHECK-NEXT:   "begin": { // CHECK-NEXT:    "offset": 000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   }, // CHECK-NEXT:   "end": { // CHECK-NEXT:    "offset": 000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   } // CHECK-NEXT:  }, // CHECK-NEXT:  "type": { // CHECK-NEXT:   "qualType": "signed char" // CHECK-NEXT:  }, // CHECK-NEXT:  "valueCategory": "rvalue", // CHECK-NEXT:  "castKind": "IntegralCast", // CHECK-NEXT:  "inner": [ // CHECK-NEXT:   { // CHECK-NEXT:    "id": "0x{{.*}}", // CHECK-NEXT:    "kind": "ImplicitCastExpr", // CHECK-NEXT:    "range": { // CHECK-NEXT:     "begin": { // CHECK-NEXT:      "offset": 000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     }, // CHECK-NEXT:     "end": { // CHECK-NEXT:      "offset": 000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     } // CHECK-NEXT:    }, // CHECK-NEXT:    "type": { // CHECK-NEXT:     "qualType": "unsigned int" // CHECK-NEXT:    }, // CHECK-NEXT:    "valueCategory": "rvalue", // CHECK-NEXT:    "castKind": "LValueToRValue", // CHECK-NEXT:    "inner": [ // CHECK-NEXT:     { // CHECK-NEXT:      "id": "0x{{.*}}", // CHECK-NEXT:      "kind": "DeclRefExpr", // CHECK-NEXT:      "range": { // CHECK-NEXT:       "begin": { // CHECK-NEXT:        "offset": 000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       }, // CHECK-NEXT:       "end": { // CHECK-NEXT:        "offset": 000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       } // CHECK-NEXT:      }, // CHECK-NEXT:      "type": { // CHECK-NEXT:       "qualType": "unsigned int" // CHECK-NEXT:      }, // CHECK-NEXT:      "valueCategory": "lvalue", // CHECK-NEXT:      "referencedDecl": { // CHECK-NEXT:       "id": "0x{{.*}}", // CHECK-NEXT:       "kind": "ParmVarDecl", // CHECK-NEXT:       "name": "x", // CHECK-NEXT:       "type": { // CHECK-NEXT:        "qualType": "unsigned int" // CHECK-NEXT:       } // CHECK-NEXT:      } // CHECK-NEXT:     } // CHECK-NEXT:    ] // CHECK-NEXT:   } // CHECK-NEXT:  ] // CHECK-NEXT: }   // CHECK:  "kind": "ImplicitCastExpr", // CHECK-NEXT:  "range": { // CHECK-NEXT:   "begin": { // CHECK-NEXT:    "offset": 000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   }, // CHECK-NEXT:   "end": { // CHECK-NEXT:    "offset": 000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   } // CHECK-NEXT:  }, // CHECK-NEXT:  "type": { // CHECK-NEXT:   "qualType": "unsigned char" // CHECK-NEXT:  }, // CHECK-NEXT:  "valueCategory": "rvalue", // CHECK-NEXT:  "castKind": "IntegralCast", // CHECK-NEXT:  "inner": [ // CHECK-NEXT:   { // CHECK-NEXT:    "id": "0x{{.*}}", // CHECK-NEXT:    "kind": "ImplicitCastExpr", // CHECK-NEXT:    "range": { // CHECK-NEXT:     "begin": { // CHECK-NEXT:      "offset": 000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     }, // CHECK-NEXT:     "end": { // CHECK-NEXT:      "offset": 000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     } // CHECK-NEXT:    }, // CHECK-NEXT:    "type": { // CHECK-NEXT:     "qualType": "int" // CHECK-NEXT:    }, // CHECK-NEXT:    "valueCategory": "rvalue", // CHECK-NEXT:    "castKind": "LValueToRValue", // CHECK-NEXT:    "inner": [ // CHECK-NEXT:     { // CHECK-NEXT:      "id": "0x{{.*}}", // CHECK-NEXT:      "kind": "DeclRefExpr", // CHECK-NEXT:      "range": { // CHECK-NEXT:       "begin": { // CHECK-NEXT:        "offset": 000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       }, // CHECK-NEXT:       "end": { // CHECK-NEXT:        "offset": 000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       } // CHECK-NEXT:      }, // CHECK-NEXT:      "type": { // CHECK-NEXT:       "qualType": "int" // CHECK-NEXT:      }, // CHECK-NEXT:      "valueCategory": "lvalue", // CHECK-NEXT:      "referencedDecl": { // CHECK-NEXT:       "id": "0x{{.*}}", // CHECK-NEXT:       "kind": "ParmVarDecl", // CHECK-NEXT:       "name": "x", // CHECK-NEXT:       "type": { // CHECK-NEXT:        "qualType": "int" // CHECK-NEXT:       } // CHECK-NEXT:      } // CHECK-NEXT:     } // CHECK-NEXT:    ] // CHECK-NEXT:   } // CHECK-NEXT:  ] // CHECK-NEXT: }   // CHECK:  "kind": "ImplicitCastExpr", // CHECK-NEXT:  "range": { // CHECK-NEXT:   "begin": { // CHECK-NEXT:    "offset": 000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   }, // CHECK-NEXT:   "end": { // CHECK-NEXT:    "offset": 000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   } // CHECK-NEXT:  }, // CHECK-NEXT:  "type": { // CHECK-NEXT:   "qualType": "signed char" // CHECK-NEXT:  }, // CHECK-NEXT:  "valueCategory": "rvalue", // CHECK-NEXT:  "castKind": "IntegralCast", // CHECK-NEXT:  "inner": [ // CHECK-NEXT:   { // CHECK-NEXT:    "id": "0x{{.*}}", // CHECK-NEXT:    "kind": "ImplicitCastExpr", // CHECK-NEXT:    "range": { // CHECK-NEXT:     "begin": { // CHECK-NEXT:      "offset": 000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     }, // CHECK-NEXT:     "end": { // CHECK-NEXT:      "offset": 000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     } // CHECK-NEXT:    }, // CHECK-NEXT:    "type": { // CHECK-NEXT:     "qualType": "int" // CHECK-NEXT:    }, // CHECK-NEXT:    "valueCategory": "rvalue", // CHECK-NEXT:    "castKind": "LValueToRValue", // CHECK-NEXT:    "inner": [ // CHECK-NEXT:     { // CHECK-NEXT:      "id": "0x{{.*}}", // CHECK-NEXT:      "kind": "DeclRefExpr", // CHECK-NEXT:      "range": { // CHECK-NEXT:       "begin": { // CHECK-NEXT:        "offset": 000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       }, // CHECK-NEXT:       "end": { // CHECK-NEXT:        "offset": 000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       } // CHECK-NEXT:      }, // CHECK-NEXT:      "type": { // CHECK-NEXT:       "qualType": "int" // CHECK-NEXT:      }, // CHECK-NEXT:      "valueCategory": "lvalue", // CHECK-NEXT:      "referencedDecl": { // CHECK-NEXT:       "id": "0x{{.*}}", // CHECK-NEXT:       "kind": "ParmVarDecl", // CHECK-NEXT:       "name": "x", // CHECK-NEXT:       "type": { // CHECK-NEXT:        "qualType": "int" // CHECK-NEXT:       } // CHECK-NEXT:      } // CHECK-NEXT:     } // CHECK-NEXT:    ] // CHECK-NEXT:   } // CHECK-NEXT:  ] // CHECK-NEXT: }   // CHECK:  "kind": "CStyleCastExpr", // CHECK-NEXT:  "range": { // CHECK-NEXT:   "begin": { // CHECK-NEXT:    "offset": 000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   }, // CHECK-NEXT:   "end": { // CHECK-NEXT:    "offset": 000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   } // CHECK-NEXT:  }, // CHECK-NEXT:  "type": { // CHECK-NEXT:   "qualType": "unsigned char" // CHECK-NEXT:  }, // CHECK-NEXT:  "valueCategory": "rvalue", // CHECK-NEXT:  "castKind": "NoOp", // CHECK-NEXT:  "inner": [ // CHECK-NEXT:   { // CHECK-NEXT:    "id": "0x{{.*}}", // CHECK-NEXT:    "kind": "ImplicitCastExpr", // CHECK-NEXT:    "range": { // CHECK-NEXT:     "begin": { // CHECK-NEXT:      "offset": 000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     }, // CHECK-NEXT:     "end": { // CHECK-NEXT:      "offset": 000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     } // CHECK-NEXT:    }, // CHECK-NEXT:    "type": { // CHECK-NEXT:     "qualType": "unsigned char" // CHECK-NEXT:    }, // CHECK-NEXT:    "valueCategory": "rvalue", // CHECK-NEXT:    "castKind": "IntegralCast", // CHECK-NEXT:    "isPartOfExplicitCast": true, // CHECK-NEXT:    "inner": [ // CHECK-NEXT:     { // CHECK-NEXT:      "id": "0x{{.*}}", // CHECK-NEXT:      "kind": "ImplicitCastExpr", // CHECK-NEXT:      "range": { // CHECK-NEXT:       "begin": { // CHECK-NEXT:        "offset": 000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       }, // CHECK-NEXT:       "end": { // CHECK-NEXT:        "offset": 000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       } // CHECK-NEXT:      }, // CHECK-NEXT:      "type": { // CHECK-NEXT:       "qualType": "unsigned int" // CHECK-NEXT:      }, // CHECK-NEXT:      "valueCategory": "rvalue", // CHECK-NEXT:      "castKind": "LValueToRValue", // CHECK-NEXT:      "isPartOfExplicitCast": true, // CHECK-NEXT:      "inner": [ // CHECK-NEXT:       { // CHECK-NEXT:        "id": "0x{{.*}}", // CHECK-NEXT:        "kind": "DeclRefExpr", // CHECK-NEXT:        "range": { // CHECK-NEXT:         "begin": { // CHECK-NEXT:          "offset": 000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         }, // CHECK-NEXT:         "end": { // CHECK-NEXT:          "offset": 000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         } // CHECK-NEXT:        }, // CHECK-NEXT:        "type": { // CHECK-NEXT:         "qualType": "unsigned int" // CHECK-NEXT:        }, // CHECK-NEXT:        "valueCategory": "lvalue", // CHECK-NEXT:        "referencedDecl": { // CHECK-NEXT:         "id": "0x{{.*}}", // CHECK-NEXT:         "kind": "ParmVarDecl", // CHECK-NEXT:         "name": "x", // CHECK-NEXT:         "type": { // CHECK-NEXT:          "qualType": "unsigned int" // CHECK-NEXT:         } // CHECK-NEXT:        } // CHECK-NEXT:       } // CHECK-NEXT:      ] // CHECK-NEXT:     } // CHECK-NEXT:    ] // CHECK-NEXT:   } // CHECK-NEXT:  ] // CHECK-NEXT: }   // CHECK:  "kind": "CStyleCastExpr", // CHECK-NEXT:  "range": { // CHECK-NEXT:   "begin": { // CHECK-NEXT:    "offset": 000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   }, // CHECK-NEXT:   "end": { // CHECK-NEXT:    "offset": 000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   } // CHECK-NEXT:  }, // CHECK-NEXT:  "type": { // CHECK-NEXT:   "qualType": "signed char" // CHECK-NEXT:  }, // CHECK-NEXT:  "valueCategory": "rvalue", // CHECK-NEXT:  "castKind": "NoOp", // CHECK-NEXT:  "inner": [ // CHECK-NEXT:   { // CHECK-NEXT:    "id": "0x{{.*}}", // CHECK-NEXT:    "kind": "ImplicitCastExpr", // CHECK-NEXT:    "range": { // CHECK-NEXT:     "begin": { // CHECK-NEXT:      "offset": 000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     }, // CHECK-NEXT:     "end": { // CHECK-NEXT:      "offset": 000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     } // CHECK-NEXT:    }, // CHECK-NEXT:    "type": { // CHECK-NEXT:     "qualType": "signed char" // CHECK-NEXT:    }, // CHECK-NEXT:    "valueCategory": "rvalue", // CHECK-NEXT:    "castKind": "IntegralCast", // CHECK-NEXT:    "isPartOfExplicitCast": true, // CHECK-NEXT:    "inner": [ // CHECK-NEXT:     { // CHECK-NEXT:      "id": "0x{{.*}}", // CHECK-NEXT:      "kind": "ImplicitCastExpr", // CHECK-NEXT:      "range": { // CHECK-NEXT:       "begin": { // CHECK-NEXT:        "offset": 000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       }, // CHECK-NEXT:       "end": { // CHECK-NEXT:        "offset": 000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       } // CHECK-NEXT:      }, // CHECK-NEXT:      "type": { // CHECK-NEXT:       "qualType": "unsigned int" // CHECK-NEXT:      }, // CHECK-NEXT:      "valueCategory": "rvalue", // CHECK-NEXT:      "castKind": "LValueToRValue", // CHECK-NEXT:      "isPartOfExplicitCast": true, // CHECK-NEXT:      "inner": [ // CHECK-NEXT:       { // CHECK-NEXT:        "id": "0x{{.*}}", // CHECK-NEXT:        "kind": "DeclRefExpr", // CHECK-NEXT:        "range": { // CHECK-NEXT:         "begin": { // CHECK-NEXT:          "offset": 000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         }, // CHECK-NEXT:         "end": { // CHECK-NEXT:          "offset": 000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         } // CHECK-NEXT:        }, // CHECK-NEXT:        "type": { // CHECK-NEXT:         "qualType": "unsigned int" // CHECK-NEXT:        }, // CHECK-NEXT:        "valueCategory": "lvalue", // CHECK-NEXT:        "referencedDecl": { // CHECK-NEXT:         "id": "0x{{.*}}", // CHECK-NEXT:         "kind": "ParmVarDecl", // CHECK-NEXT:         "name": "x", // CHECK-NEXT:         "type": { // CHECK-NEXT:          "qualType": "unsigned int" // CHECK-NEXT:         } // CHECK-NEXT:        } // CHECK-NEXT:       } // CHECK-NEXT:      ] // CHECK-NEXT:     } // CHECK-NEXT:    ] // CHECK-NEXT:   } // CHECK-NEXT:  ] // CHECK-NEXT: }   // CHECK:  "kind": "CStyleCastExpr", // CHECK-NEXT:  "range": { // CHECK-NEXT:   "begin": { // CHECK-NEXT:    "offset": 000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   }, // CHECK-NEXT:   "end": { // CHECK-NEXT:    "offset": 000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   } // CHECK-NEXT:  }, // CHECK-NEXT:  "type": { // CHECK-NEXT:   "qualType": "unsigned char" // CHECK-NEXT:  }, // CHECK-NEXT:  "valueCategory": "rvalue", // CHECK-NEXT:  "castKind": "NoOp", // CHECK-NEXT:  "inner": [ // CHECK-NEXT:   { // CHECK-NEXT:    "id": "0x{{.*}}", // CHECK-NEXT:    "kind": "ImplicitCastExpr", // CHECK-NEXT:    "range": { // CHECK-NEXT:     "begin": { // CHECK-NEXT:      "offset": 000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     }, // CHECK-NEXT:     "end": { // CHECK-NEXT:      "offset": 000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     } // CHECK-NEXT:    }, // CHECK-NEXT:    "type": { // CHECK-NEXT:     "qualType": "unsigned char" // CHECK-NEXT:    }, // CHECK-NEXT:    "valueCategory": "rvalue", // CHECK-NEXT:    "castKind": "IntegralCast", // CHECK-NEXT:    "isPartOfExplicitCast": true, // CHECK-NEXT:    "inner": [ // CHECK-NEXT:     { // CHECK-NEXT:      "id": "0x{{.*}}", // CHECK-NEXT:      "kind": "ImplicitCastExpr", // CHECK-NEXT:      "range": { // CHECK-NEXT:       "begin": { // CHECK-NEXT:        "offset": 000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       }, // CHECK-NEXT:       "end": { // CHECK-NEXT:        "offset": 000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       } // CHECK-NEXT:      }, // CHECK-NEXT:      "type": { // CHECK-NEXT:       "qualType": "int" // CHECK-NEXT:      }, // CHECK-NEXT:      "valueCategory": "rvalue", // CHECK-NEXT:      "castKind": "LValueToRValue", // CHECK-NEXT:      "isPartOfExplicitCast": true, // CHECK-NEXT:      "inner": [ // CHECK-NEXT:       { // CHECK-NEXT:        "id": "0x{{.*}}", // CHECK-NEXT:        "kind": "DeclRefExpr", // CHECK-NEXT:        "range": { // CHECK-NEXT:         "begin": { // CHECK-NEXT:          "offset": 000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         }, // CHECK-NEXT:         "end": { // CHECK-NEXT:          "offset": 000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         } // CHECK-NEXT:        }, // CHECK-NEXT:        "type": { // CHECK-NEXT:         "qualType": "int" // CHECK-NEXT:        }, // CHECK-NEXT:        "valueCategory": "lvalue", // CHECK-NEXT:        "referencedDecl": { // CHECK-NEXT:         "id": "0x{{.*}}", // CHECK-NEXT:         "kind": "ParmVarDecl", // CHECK-NEXT:         "name": "x", // CHECK-NEXT:         "type": { // CHECK-NEXT:          "qualType": "int" // CHECK-NEXT:         } // CHECK-NEXT:        } // CHECK-NEXT:       } // CHECK-NEXT:      ] // CHECK-NEXT:     } // CHECK-NEXT:    ] // CHECK-NEXT:   } // CHECK-NEXT:  ] // CHECK-NEXT: }   // CHECK:  "kind": "CStyleCastExpr", // CHECK-NEXT:  "range": { // CHECK-NEXT:   "begin": { // CHECK-NEXT:    "offset": 000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   }, // CHECK-NEXT:   "end": { // CHECK-NEXT:    "offset": 000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   } // CHECK-NEXT:  }, // CHECK-NEXT:  "type": { // CHECK-NEXT:   "qualType": "signed char" // CHECK-NEXT:  }, // CHECK-NEXT:  "valueCategory": "rvalue", // CHECK-NEXT:  "castKind": "NoOp", // CHECK-NEXT:  "inner": [ // CHECK-NEXT:   { // CHECK-NEXT:    "id": "0x{{.*}}", // CHECK-NEXT:    "kind": "ImplicitCastExpr", // CHECK-NEXT:    "range": { // CHECK-NEXT:     "begin": { // CHECK-NEXT:      "offset": 000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     }, // CHECK-NEXT:     "end": { // CHECK-NEXT:      "offset": 000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     } // CHECK-NEXT:    }, // CHECK-NEXT:    "type": { // CHECK-NEXT:     "qualType": "signed char" // CHECK-NEXT:    }, // CHECK-NEXT:    "valueCategory": "rvalue", // CHECK-NEXT:    "castKind": "IntegralCast", // CHECK-NEXT:    "isPartOfExplicitCast": true, // CHECK-NEXT:    "inner": [ // CHECK-NEXT:     { // CHECK-NEXT:      "id": "0x{{.*}}", // CHECK-NEXT:      "kind": "ImplicitCastExpr", // CHECK-NEXT:      "range": { // CHECK-NEXT:       "begin": { // CHECK-NEXT:        "offset": 000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       }, // CHECK-NEXT:       "end": { // CHECK-NEXT:        "offset": 000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       } // CHECK-NEXT:      }, // CHECK-NEXT:      "type": { // CHECK-NEXT:       "qualType": "int" // CHECK-NEXT:      }, // CHECK-NEXT:      "valueCategory": "rvalue", // CHECK-NEXT:      "castKind": "LValueToRValue", // CHECK-NEXT:      "isPartOfExplicitCast": true, // CHECK-NEXT:      "inner": [ // CHECK-NEXT:       { // CHECK-NEXT:        "id": "0x{{.*}}", // CHECK-NEXT:        "kind": "DeclRefExpr", // CHECK-NEXT:        "range": { // CHECK-NEXT:         "begin": { // CHECK-NEXT:          "offset": 000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         }, // CHECK-NEXT:         "end": { // CHECK-NEXT:          "offset": 000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         } // CHECK-NEXT:        }, // CHECK-NEXT:        "type": { // CHECK-NEXT:         "qualType": "int" // CHECK-NEXT:        }, // CHECK-NEXT:        "valueCategory": "lvalue", // CHECK-NEXT:        "referencedDecl": { // CHECK-NEXT:         "id": "0x{{.*}}", // CHECK-NEXT:         "kind": "ParmVarDecl", // CHECK-NEXT:         "name": "x", // CHECK-NEXT:         "type": { // CHECK-NEXT:          "qualType": "int" // CHECK-NEXT:         } // CHECK-NEXT:        } // CHECK-NEXT:       } // CHECK-NEXT:      ] // CHECK-NEXT:     } // CHECK-NEXT:    ] // CHECK-NEXT:   } // CHECK-NEXT:  ] // CHECK-NEXT: }   // CHECK:  "kind": "CXXStaticCastExpr", // CHECK-NEXT:  "range": { // CHECK-NEXT:   "begin": { // CHECK-NEXT:    "offset": 000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 00 // CHECK-NEXT:   }, // CHECK-NEXT:   "end": { // CHECK-NEXT:    "offset": 000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   } // CHECK-NEXT:  }, // CHECK-NEXT:  "type": { // CHECK-NEXT:   "qualType": "unsigned char" // CHECK-NEXT:  }, // CHECK-NEXT:  "valueCategory": "rvalue", // CHECK-NEXT:  "castKind": "NoOp", // CHECK-NEXT:  "inner": [ // CHECK-NEXT:   { // CHECK-NEXT:    "id": "0x{{.*}}", // CHECK-NEXT:    "kind": "ImplicitCastExpr", // CHECK-NEXT:    "range": { // CHECK-NEXT:     "begin": { // CHECK-NEXT:      "offset": 000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     }, // CHECK-NEXT:     "end": { // CHECK-NEXT:      "offset": 000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     } // CHECK-NEXT:    }, // CHECK-NEXT:    "type": { // CHECK-NEXT:     "qualType": "unsigned char" // CHECK-NEXT:    }, // CHECK-NEXT:    "valueCategory": "rvalue", // CHECK-NEXT:    "castKind": "IntegralCast", // CHECK-NEXT:    "isPartOfExplicitCast": true, // CHECK-NEXT:    "inner": [ // CHECK-NEXT:     { // CHECK-NEXT:      "id": "0x{{.*}}", // CHECK-NEXT:      "kind": "ImplicitCastExpr", // CHECK-NEXT:      "range": { // CHECK-NEXT:       "begin": { // CHECK-NEXT:        "offset": 000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       }, // CHECK-NEXT:       "end": { // CHECK-NEXT:        "offset": 000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       } // CHECK-NEXT:      }, // CHECK-NEXT:      "type": { // CHECK-NEXT:       "qualType": "unsigned int" // CHECK-NEXT:      }, // CHECK-NEXT:      "valueCategory": "rvalue", // CHECK-NEXT:      "castKind": "LValueToRValue", // CHECK-NEXT:      "isPartOfExplicitCast": true, // CHECK-NEXT:      "inner": [ // CHECK-NEXT:       { // CHECK-NEXT:        "id": "0x{{.*}}", // CHECK-NEXT:        "kind": "DeclRefExpr", // CHECK-NEXT:        "range": { // CHECK-NEXT:         "begin": { // CHECK-NEXT:          "offset": 000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         }, // CHECK-NEXT:         "end": { // CHECK-NEXT:          "offset": 000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         } // CHECK-NEXT:        }, // CHECK-NEXT:        "type": { // CHECK-NEXT:         "qualType": "unsigned int" // CHECK-NEXT:        }, // CHECK-NEXT:        "valueCategory": "lvalue", // CHECK-NEXT:        "referencedDecl": { // CHECK-NEXT:         "id": "0x{{.*}}", // CHECK-NEXT:         "kind": "ParmVarDecl", // CHECK-NEXT:         "name": "x", // CHECK-NEXT:         "type": { // CHECK-NEXT:          "qualType": "unsigned int" // CHECK-NEXT:         } // CHECK-NEXT:        } // CHECK-NEXT:       } // CHECK-NEXT:      ] // CHECK-NEXT:     } // CHECK-NEXT:    ] // CHECK-NEXT:   } // CHECK-NEXT:  ] // CHECK-NEXT: }   // CHECK:  "kind": "CXXStaticCastExpr", // CHECK-NEXT:  "range": { // CHECK-NEXT:   "begin": { // CHECK-NEXT:    "offset": 000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 00 // CHECK-NEXT:   }, // CHECK-NEXT:   "end": { // CHECK-NEXT:    "offset": 000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   } // CHECK-NEXT:  }, // CHECK-NEXT:  "type": { // CHECK-NEXT:   "qualType": "signed char" // CHECK-NEXT:  }, // CHECK-NEXT:  "valueCategory": "rvalue", // CHECK-NEXT:  "castKind": "NoOp", // CHECK-NEXT:  "inner": [ // CHECK-NEXT:   { // CHECK-NEXT:    "id": "0x{{.*}}", // CHECK-NEXT:    "kind": "ImplicitCastExpr", // CHECK-NEXT:    "range": { // CHECK-NEXT:     "begin": { // CHECK-NEXT:      "offset": 000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     }, // CHECK-NEXT:     "end": { // CHECK-NEXT:      "offset": 000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     } // CHECK-NEXT:    }, // CHECK-NEXT:    "type": { // CHECK-NEXT:     "qualType": "signed char" // CHECK-NEXT:    }, // CHECK-NEXT:    "valueCategory": "rvalue", // CHECK-NEXT:    "castKind": "IntegralCast", // CHECK-NEXT:    "isPartOfExplicitCast": true, // CHECK-NEXT:    "inner": [ // CHECK-NEXT:     { // CHECK-NEXT:      "id": "0x{{.*}}", // CHECK-NEXT:      "kind": "ImplicitCastExpr", // CHECK-NEXT:      "range": { // CHECK-NEXT:       "begin": { // CHECK-NEXT:        "offset": 000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       }, // CHECK-NEXT:       "end": { // CHECK-NEXT:        "offset": 000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       } // CHECK-NEXT:      }, // CHECK-NEXT:      "type": { // CHECK-NEXT:       "qualType": "unsigned int" // CHECK-NEXT:      }, // CHECK-NEXT:      "valueCategory": "rvalue", // CHECK-NEXT:      "castKind": "LValueToRValue", // CHECK-NEXT:      "isPartOfExplicitCast": true, // CHECK-NEXT:      "inner": [ // CHECK-NEXT:       { // CHECK-NEXT:        "id": "0x{{.*}}", // CHECK-NEXT:        "kind": "DeclRefExpr", // CHECK-NEXT:        "range": { // CHECK-NEXT:         "begin": { // CHECK-NEXT:          "offset": 000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         }, // CHECK-NEXT:         "end": { // CHECK-NEXT:          "offset": 000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         } // CHECK-NEXT:        }, // CHECK-NEXT:        "type": { // CHECK-NEXT:         "qualType": "unsigned int" // CHECK-NEXT:        }, // CHECK-NEXT:        "valueCategory": "lvalue", // CHECK-NEXT:        "referencedDecl": { // CHECK-NEXT:         "id": "0x{{.*}}", // CHECK-NEXT:         "kind": "ParmVarDecl", // CHECK-NEXT:         "name": "x", // CHECK-NEXT:         "type": { // CHECK-NEXT:          "qualType": "unsigned int" // CHECK-NEXT:         } // CHECK-NEXT:        } // CHECK-NEXT:       } // CHECK-NEXT:      ] // CHECK-NEXT:     } // CHECK-NEXT:    ] // CHECK-NEXT:   } // CHECK-NEXT:  ] // CHECK-NEXT: }   // CHECK:  "kind": "CXXStaticCastExpr", // CHECK-NEXT:  "range": { // CHECK-NEXT:   "begin": { // CHECK-NEXT:    "offset": 0000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 00 // CHECK-NEXT:   }, // CHECK-NEXT:   "end": { // CHECK-NEXT:    "offset": 0000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   } // CHECK-NEXT:  }, // CHECK-NEXT:  "type": { // CHECK-NEXT:   "qualType": "unsigned char" // CHECK-NEXT:  }, // CHECK-NEXT:  "valueCategory": "rvalue", // CHECK-NEXT:  "castKind": "NoOp", // CHECK-NEXT:  "inner": [ // CHECK-NEXT:   { // CHECK-NEXT:    "id": "0x{{.*}}", // CHECK-NEXT:    "kind": "ImplicitCastExpr", // CHECK-NEXT:    "range": { // CHECK-NEXT:     "begin": { // CHECK-NEXT:      "offset": 0000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     }, // CHECK-NEXT:     "end": { // CHECK-NEXT:      "offset": 0000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     } // CHECK-NEXT:    }, // CHECK-NEXT:    "type": { // CHECK-NEXT:     "qualType": "unsigned char" // CHECK-NEXT:    }, // CHECK-NEXT:    "valueCategory": "rvalue", // CHECK-NEXT:    "castKind": "IntegralCast", // CHECK-NEXT:    "isPartOfExplicitCast": true, // CHECK-NEXT:    "inner": [ // CHECK-NEXT:     { // CHECK-NEXT:      "id": "0x{{.*}}", // CHECK-NEXT:      "kind": "ImplicitCastExpr", // CHECK-NEXT:      "range": { // CHECK-NEXT:       "begin": { // CHECK-NEXT:        "offset": 0000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       }, // CHECK-NEXT:       "end": { // CHECK-NEXT:        "offset": 0000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       } // CHECK-NEXT:      }, // CHECK-NEXT:      "type": { // CHECK-NEXT:       "qualType": "int" // CHECK-NEXT:      }, // CHECK-NEXT:      "valueCategory": "rvalue", // CHECK-NEXT:      "castKind": "LValueToRValue", // CHECK-NEXT:      "isPartOfExplicitCast": true, // CHECK-NEXT:      "inner": [ // CHECK-NEXT:       { // CHECK-NEXT:        "id": "0x{{.*}}", // CHECK-NEXT:        "kind": "DeclRefExpr", // CHECK-NEXT:        "range": { // CHECK-NEXT:         "begin": { // CHECK-NEXT:          "offset": 0000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         }, // CHECK-NEXT:         "end": { // CHECK-NEXT:          "offset": 0000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         } // CHECK-NEXT:        }, // CHECK-NEXT:        "type": { // CHECK-NEXT:         "qualType": "int" // CHECK-NEXT:        }, // CHECK-NEXT:        "valueCategory": "lvalue", // CHECK-NEXT:        "referencedDecl": { // CHECK-NEXT:         "id": "0x{{.*}}", // CHECK-NEXT:         "kind": "ParmVarDecl", // CHECK-NEXT:         "name": "x", // CHECK-NEXT:         "type": { // CHECK-NEXT:          "qualType": "int" // CHECK-NEXT:         } // CHECK-NEXT:        } // CHECK-NEXT:       } // CHECK-NEXT:      ] // CHECK-NEXT:     } // CHECK-NEXT:    ] // CHECK-NEXT:   } // CHECK-NEXT:  ] // CHECK-NEXT: }   // CHECK:  "kind": "CXXStaticCastExpr", // CHECK-NEXT:  "range": { // CHECK-NEXT:   "begin": { // CHECK-NEXT:    "offset": 0000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 00 // CHECK-NEXT:   }, // CHECK-NEXT:   "end": { // CHECK-NEXT:    "offset": 0000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   } // CHECK-NEXT:  }, // CHECK-NEXT:  "type": { // CHECK-NEXT:   "qualType": "signed char" // CHECK-NEXT:  }, // CHECK-NEXT:  "valueCategory": "rvalue", // CHECK-NEXT:  "castKind": "NoOp", // CHECK-NEXT:  "inner": [ // CHECK-NEXT:   { // CHECK-NEXT:    "id": "0x{{.*}}", // CHECK-NEXT:    "kind": "ImplicitCastExpr", // CHECK-NEXT:    "range": { // CHECK-NEXT:     "begin": { // CHECK-NEXT:      "offset": 0000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     }, // CHECK-NEXT:     "end": { // CHECK-NEXT:      "offset": 0000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     } // CHECK-NEXT:    }, // CHECK-NEXT:    "type": { // CHECK-NEXT:     "qualType": "signed char" // CHECK-NEXT:    }, // CHECK-NEXT:    "valueCategory": "rvalue", // CHECK-NEXT:    "castKind": "IntegralCast", // CHECK-NEXT:    "isPartOfExplicitCast": true, // CHECK-NEXT:    "inner": [ // CHECK-NEXT:     { // CHECK-NEXT:      "id": "0x{{.*}}", // CHECK-NEXT:      "kind": "ImplicitCastExpr", // CHECK-NEXT:      "range": { // CHECK-NEXT:       "begin": { // CHECK-NEXT:        "offset": 0000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       }, // CHECK-NEXT:       "end": { // CHECK-NEXT:        "offset": 0000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       } // CHECK-NEXT:      }, // CHECK-NEXT:      "type": { // CHECK-NEXT:       "qualType": "int" // CHECK-NEXT:      }, // CHECK-NEXT:      "valueCategory": "rvalue", // CHECK-NEXT:      "castKind": "LValueToRValue", // CHECK-NEXT:      "isPartOfExplicitCast": true, // CHECK-NEXT:      "inner": [ // CHECK-NEXT:       { // CHECK-NEXT:        "id": "0x{{.*}}", // CHECK-NEXT:        "kind": "DeclRefExpr", // CHECK-NEXT:        "range": { // CHECK-NEXT:         "begin": { // CHECK-NEXT:          "offset": 0000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         }, // CHECK-NEXT:         "end": { // CHECK-NEXT:          "offset": 0000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         } // CHECK-NEXT:        }, // CHECK-NEXT:        "type": { // CHECK-NEXT:         "qualType": "int" // CHECK-NEXT:        }, // CHECK-NEXT:        "valueCategory": "lvalue", // CHECK-NEXT:        "referencedDecl": { // CHECK-NEXT:         "id": "0x{{.*}}", // CHECK-NEXT:         "kind": "ParmVarDecl", // CHECK-NEXT:         "name": "x", // CHECK-NEXT:         "type": { // CHECK-NEXT:          "qualType": "int" // CHECK-NEXT:         } // CHECK-NEXT:        } // CHECK-NEXT:       } // CHECK-NEXT:      ] // CHECK-NEXT:     } // CHECK-NEXT:    ] // CHECK-NEXT:   } // CHECK-NEXT:  ] // CHECK-NEXT: }   // CHECK:  "kind": "CXXFunctionalCastExpr", // CHECK-NEXT:  "range": { // CHECK-NEXT:   "begin": { // CHECK-NEXT:    "offset": 0000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 00 // CHECK-NEXT:   }, // CHECK-NEXT:   "end": { // CHECK-NEXT:    "offset": 0000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   } // CHECK-NEXT:  }, // CHECK-NEXT:  "type": { // CHECK-NEXT:   "desugaredQualType": "unsigned char", // CHECK-NEXT:   "qualType": "UnsignedChar", // CHECK-NEXT:   "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT:  }, // CHECK-NEXT:  "valueCategory": "rvalue", // CHECK-NEXT:  "castKind": "NoOp", // CHECK-NEXT:  "inner": [ // CHECK-NEXT:   { // CHECK-NEXT:    "id": "0x{{.*}}", // CHECK-NEXT:    "kind": "ImplicitCastExpr", // CHECK-NEXT:    "range": { // CHECK-NEXT:     "begin": { // CHECK-NEXT:      "offset": 0000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     }, // CHECK-NEXT:     "end": { // CHECK-NEXT:      "offset": 0000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     } // CHECK-NEXT:    }, // CHECK-NEXT:    "type": { // CHECK-NEXT:     "desugaredQualType": "unsigned char", // CHECK-NEXT:     "qualType": "UnsignedChar", // CHECK-NEXT:     "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT:    }, // CHECK-NEXT:    "valueCategory": "rvalue", // CHECK-NEXT:    "castKind": "IntegralCast", // CHECK-NEXT:    "isPartOfExplicitCast": true, // CHECK-NEXT:    "inner": [ // CHECK-NEXT:     { // CHECK-NEXT:      "id": "0x{{.*}}", // CHECK-NEXT:      "kind": "ImplicitCastExpr", // CHECK-NEXT:      "range": { // CHECK-NEXT:       "begin": { // CHECK-NEXT:        "offset": 0000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       }, // CHECK-NEXT:       "end": { // CHECK-NEXT:        "offset": 0000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       } // CHECK-NEXT:      }, // CHECK-NEXT:      "type": { // CHECK-NEXT:       "desugaredQualType": "unsigned int", // CHECK-NEXT:       "qualType": "UnsignedInt", // CHECK-NEXT:       "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT:      }, // CHECK-NEXT:      "valueCategory": "rvalue", // CHECK-NEXT:      "castKind": "LValueToRValue", // CHECK-NEXT:      "isPartOfExplicitCast": true, // CHECK-NEXT:      "inner": [ // CHECK-NEXT:       { // CHECK-NEXT:        "id": "0x{{.*}}", // CHECK-NEXT:        "kind": "DeclRefExpr", // CHECK-NEXT:        "range": { // CHECK-NEXT:         "begin": { // CHECK-NEXT:          "offset": 0000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         }, // CHECK-NEXT:         "end": { // CHECK-NEXT:          "offset": 0000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         } // CHECK-NEXT:        }, // CHECK-NEXT:        "type": { // CHECK-NEXT:         "desugaredQualType": "unsigned int", // CHECK-NEXT:         "qualType": "UnsignedInt", // CHECK-NEXT:         "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT:        }, // CHECK-NEXT:        "valueCategory": "lvalue", // CHECK-NEXT:        "referencedDecl": { // CHECK-NEXT:         "id": "0x{{.*}}", // CHECK-NEXT:         "kind": "ParmVarDecl", // CHECK-NEXT:         "name": "x", // CHECK-NEXT:         "type": { // CHECK-NEXT:          "desugaredQualType": "unsigned int", // CHECK-NEXT:          "qualType": "UnsignedInt", // CHECK-NEXT:          "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT:         } // CHECK-NEXT:        } // CHECK-NEXT:       } // CHECK-NEXT:      ] // CHECK-NEXT:     } // CHECK-NEXT:    ] // CHECK-NEXT:   } // CHECK-NEXT:  ] // CHECK-NEXT: }   // CHECK:  "kind": "CXXFunctionalCastExpr", // CHECK-NEXT:  "range": { // CHECK-NEXT:   "begin": { // CHECK-NEXT:    "offset": 0000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 00 // CHECK-NEXT:   }, // CHECK-NEXT:   "end": { // CHECK-NEXT:    "offset": 0000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   } // CHECK-NEXT:  }, // CHECK-NEXT:  "type": { // CHECK-NEXT:   "desugaredQualType": "signed char", // CHECK-NEXT:   "qualType": "SignedChar", // CHECK-NEXT:   "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT:  }, // CHECK-NEXT:  "valueCategory": "rvalue", // CHECK-NEXT:  "castKind": "NoOp", // CHECK-NEXT:  "inner": [ // CHECK-NEXT:   { // CHECK-NEXT:    "id": "0x{{.*}}", // CHECK-NEXT:    "kind": "ImplicitCastExpr", // CHECK-NEXT:    "range": { // CHECK-NEXT:     "begin": { // CHECK-NEXT:      "offset": 0000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     }, // CHECK-NEXT:     "end": { // CHECK-NEXT:      "offset": 0000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     } // CHECK-NEXT:    }, // CHECK-NEXT:    "type": { // CHECK-NEXT:     "desugaredQualType": "signed char", // CHECK-NEXT:     "qualType": "SignedChar", // CHECK-NEXT:     "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT:    }, // CHECK-NEXT:    "valueCategory": "rvalue", // CHECK-NEXT:    "castKind": "IntegralCast", // CHECK-NEXT:    "isPartOfExplicitCast": true, // CHECK-NEXT:    "inner": [ // CHECK-NEXT:     { // CHECK-NEXT:      "id": "0x{{.*}}", // CHECK-NEXT:      "kind": "ImplicitCastExpr", // CHECK-NEXT:      "range": { // CHECK-NEXT:       "begin": { // CHECK-NEXT:        "offset": 0000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       }, // CHECK-NEXT:       "end": { // CHECK-NEXT:        "offset": 0000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       } // CHECK-NEXT:      }, // CHECK-NEXT:      "type": { // CHECK-NEXT:       "desugaredQualType": "unsigned int", // CHECK-NEXT:       "qualType": "UnsignedInt", // CHECK-NEXT:       "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT:      }, // CHECK-NEXT:      "valueCategory": "rvalue", // CHECK-NEXT:      "castKind": "LValueToRValue", // CHECK-NEXT:      "isPartOfExplicitCast": true, // CHECK-NEXT:      "inner": [ // CHECK-NEXT:       { // CHECK-NEXT:        "id": "0x{{.*}}", // CHECK-NEXT:        "kind": "DeclRefExpr", // CHECK-NEXT:        "range": { // CHECK-NEXT:         "begin": { // CHECK-NEXT:          "offset": 0000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         }, // CHECK-NEXT:         "end": { // CHECK-NEXT:          "offset": 0000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         } // CHECK-NEXT:        }, // CHECK-NEXT:        "type": { // CHECK-NEXT:         "desugaredQualType": "unsigned int", // CHECK-NEXT:         "qualType": "UnsignedInt", // CHECK-NEXT:         "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT:        }, // CHECK-NEXT:        "valueCategory": "lvalue", // CHECK-NEXT:        "referencedDecl": { // CHECK-NEXT:         "id": "0x{{.*}}", // CHECK-NEXT:         "kind": "ParmVarDecl", // CHECK-NEXT:         "name": "x", // CHECK-NEXT:         "type": { // CHECK-NEXT:          "desugaredQualType": "unsigned int", // CHECK-NEXT:          "qualType": "UnsignedInt", // CHECK-NEXT:          "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT:         } // CHECK-NEXT:        } // CHECK-NEXT:       } // CHECK-NEXT:      ] // CHECK-NEXT:     } // CHECK-NEXT:    ] // CHECK-NEXT:   } // CHECK-NEXT:  ] // CHECK-NEXT: }   // CHECK:  "kind": "CXXFunctionalCastExpr", // CHECK-NEXT:  "range": { // CHECK-NEXT:   "begin": { // CHECK-NEXT:    "offset": 0000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 00 // CHECK-NEXT:   }, // CHECK-NEXT:   "end": { // CHECK-NEXT:    "offset": 0000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   } // CHECK-NEXT:  }, // CHECK-NEXT:  "type": { // CHECK-NEXT:   "desugaredQualType": "unsigned char", // CHECK-NEXT:   "qualType": "UnsignedChar", // CHECK-NEXT:   "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT:  }, // CHECK-NEXT:  "valueCategory": "rvalue", // CHECK-NEXT:  "castKind": "NoOp", // CHECK-NEXT:  "inner": [ // CHECK-NEXT:   { // CHECK-NEXT:    "id": "0x{{.*}}", // CHECK-NEXT:    "kind": "ImplicitCastExpr", // CHECK-NEXT:    "range": { // CHECK-NEXT:     "begin": { // CHECK-NEXT:      "offset": 0000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     }, // CHECK-NEXT:     "end": { // CHECK-NEXT:      "offset": 0000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     } // CHECK-NEXT:    }, // CHECK-NEXT:    "type": { // CHECK-NEXT:     "desugaredQualType": "unsigned char", // CHECK-NEXT:     "qualType": "UnsignedChar", // CHECK-NEXT:     "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT:    }, // CHECK-NEXT:    "valueCategory": "rvalue", // CHECK-NEXT:    "castKind": "IntegralCast", // CHECK-NEXT:    "isPartOfExplicitCast": true, // CHECK-NEXT:    "inner": [ // CHECK-NEXT:     { // CHECK-NEXT:      "id": "0x{{.*}}", // CHECK-NEXT:      "kind": "ImplicitCastExpr", // CHECK-NEXT:      "range": { // CHECK-NEXT:       "begin": { // CHECK-NEXT:        "offset": 0000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       }, // CHECK-NEXT:       "end": { // CHECK-NEXT:        "offset": 0000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       } // CHECK-NEXT:      }, // CHECK-NEXT:      "type": { // CHECK-NEXT:       "desugaredQualType": "int", // CHECK-NEXT:       "qualType": "SignedInt", // CHECK-NEXT:       "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT:      }, // CHECK-NEXT:      "valueCategory": "rvalue", // CHECK-NEXT:      "castKind": "LValueToRValue", // CHECK-NEXT:      "isPartOfExplicitCast": true, // CHECK-NEXT:      "inner": [ // CHECK-NEXT:       { // CHECK-NEXT:        "id": "0x{{.*}}", // CHECK-NEXT:        "kind": "DeclRefExpr", // CHECK-NEXT:        "range": { // CHECK-NEXT:         "begin": { // CHECK-NEXT:          "offset": 0000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         }, // CHECK-NEXT:         "end": { // CHECK-NEXT:          "offset": 0000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         } // CHECK-NEXT:        }, // CHECK-NEXT:        "type": { // CHECK-NEXT:         "desugaredQualType": "int", // CHECK-NEXT:         "qualType": "SignedInt", // CHECK-NEXT:         "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT:        }, // CHECK-NEXT:        "valueCategory": "lvalue", // CHECK-NEXT:        "referencedDecl": { // CHECK-NEXT:         "id": "0x{{.*}}", // CHECK-NEXT:         "kind": "ParmVarDecl", // CHECK-NEXT:         "name": "x", // CHECK-NEXT:         "type": { // CHECK-NEXT:          "desugaredQualType": "int", // CHECK-NEXT:          "qualType": "SignedInt", // CHECK-NEXT:          "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT:         } // CHECK-NEXT:        } // CHECK-NEXT:       } // CHECK-NEXT:      ] // CHECK-NEXT:     } // CHECK-NEXT:    ] // CHECK-NEXT:   } // CHECK-NEXT:  ] // CHECK-NEXT: }   // CHECK:  "kind": "CXXFunctionalCastExpr", // CHECK-NEXT:  "range": { // CHECK-NEXT:   "begin": { // CHECK-NEXT:    "offset": 0000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 00 // CHECK-NEXT:   }, // CHECK-NEXT:   "end": { // CHECK-NEXT:    "offset": 0000, // CHECK-NEXT:    "col": 00, // CHECK-NEXT:    "tokLen": 0 // CHECK-NEXT:   } // CHECK-NEXT:  }, // CHECK-NEXT:  "type": { // CHECK-NEXT:   "desugaredQualType": "signed char", // CHECK-NEXT:   "qualType": "SignedChar", // CHECK-NEXT:   "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT:  }, // CHECK-NEXT:  "valueCategory": "rvalue", // CHECK-NEXT:  "castKind": "NoOp", // CHECK-NEXT:  "inner": [ // CHECK-NEXT:   { // CHECK-NEXT:    "id": "0x{{.*}}", // CHECK-NEXT:    "kind": "ImplicitCastExpr", // CHECK-NEXT:    "range": { // CHECK-NEXT:     "begin": { // CHECK-NEXT:      "offset": 0000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     }, // CHECK-NEXT:     "end": { // CHECK-NEXT:      "offset": 0000, // CHECK-NEXT:      "col": 00, // CHECK-NEXT:      "tokLen": 0 // CHECK-NEXT:     } // CHECK-NEXT:    }, // CHECK-NEXT:    "type": { // CHECK-NEXT:     "desugaredQualType": "signed char", // CHECK-NEXT:     "qualType": "SignedChar", // CHECK-NEXT:     "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT:    }, // CHECK-NEXT:    "valueCategory": "rvalue", // CHECK-NEXT:    "castKind": "IntegralCast", // CHECK-NEXT:    "isPartOfExplicitCast": true, // CHECK-NEXT:    "inner": [ // CHECK-NEXT:     { // CHECK-NEXT:      "id": "0x{{.*}}", // CHECK-NEXT:      "kind": "ImplicitCastExpr", // CHECK-NEXT:      "range": { // CHECK-NEXT:       "begin": { // CHECK-NEXT:        "offset": 0000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       }, // CHECK-NEXT:       "end": { // CHECK-NEXT:        "offset": 0000, // CHECK-NEXT:        "col": 00, // CHECK-NEXT:        "tokLen": 0 // CHECK-NEXT:       } // CHECK-NEXT:      }, // CHECK-NEXT:      "type": { // CHECK-NEXT:       "desugaredQualType": "int", // CHECK-NEXT:       "qualType": "SignedInt", // CHECK-NEXT:       "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT:      }, // CHECK-NEXT:      "valueCategory": "rvalue", // CHECK-NEXT:      "castKind": "LValueToRValue", // CHECK-NEXT:      "isPartOfExplicitCast": true, // CHECK-NEXT:      "inner": [ // CHECK-NEXT:       { // CHECK-NEXT:        "id": "0x{{.*}}", // CHECK-NEXT:        "kind": "DeclRefExpr", // CHECK-NEXT:        "range": { // CHECK-NEXT:         "begin": { // CHECK-NEXT:          "offset": 0000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         }, // CHECK-NEXT:         "end": { // CHECK-NEXT:          "offset": 0000, // CHECK-NEXT:          "col": 00, // CHECK-NEXT:          "tokLen": 0 // CHECK-NEXT:         } // CHECK-NEXT:        }, // CHECK-NEXT:        "type": { // CHECK-NEXT:         "desugaredQualType": "int", // CHECK-NEXT:         "qualType": "SignedInt", // CHECK-NEXT:         "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT:        }, // CHECK-NEXT:        "valueCategory": "lvalue", // CHECK-NEXT:        "referencedDecl": { // CHECK-NEXT:         "id": "0x{{.*}}", // CHECK-NEXT:         "kind": "ParmVarDecl", // CHECK-NEXT:         "name": "x", // CHECK-NEXT:         "type": { // CHECK-NEXT:          "desugaredQualType": "int", // CHECK-NEXT:          "qualType": "SignedInt", // CHECK-NEXT:          "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT:         } // CHECK-NEXT:        } // CHECK-NEXT:       } // CHECK-NEXT:      ] // CHECK-NEXT:     } // CHECK-NEXT:    ] // CHECK-NEXT:   } // CHECK-NEXT:  ] // CHECK-NEXT: }