llvm_unreachable("This should be unreachable!")::llvm::llvm_unreachable_internal("This should be unreachable!", "/build/llvm-toolchain-snapshot-7~svn325118/tools/clang/lib/AST/DeclarationName.cpp", 317);

318

}

319

320

bool DeclarationName::isDependentName() const {

321

QualType T = getCXXNameType();

322

if (!T.isNull() && T->isDependentType())

323

returntrue;

324

325

// A class-scope deduction guide in a dependent context has a dependent name.

llvm_unreachable("Declaration name has no FETokenInfo")::llvm::llvm_unreachable_internal("Declaration name has no FETokenInfo", "/build/llvm-toolchain-snapshot-7~svn325118/tools/clang/lib/AST/DeclarationName.cpp", 390);

391

}

392

}

393

394

void DeclarationName::setFETokenInfo(void *T) {

395

switch (getNameKind()) {

396

case Identifier:

397

getAsIdentifierInfo()->setFETokenInfo(T);

398

break;

399

400

case CXXConstructorName:

401

case CXXDestructorName:

402

case CXXConversionFunctionName:

403

getAsCXXSpecialName()->FETokenInfo = T;

404

break;

405

406

case CXXDeductionGuideName:

407

getAsCXXDeductionGuideNameExtra()->FETokenInfo = T;

408

break;

409

410

case CXXOperatorName:

411

getAsCXXOperatorIdName()->FETokenInfo = T;

412

break;

413

414

case CXXLiteralOperatorName:

415

getAsCXXLiteralOperatorIdName()->FETokenInfo = T;

416

break;

417

418

default:

419

llvm_unreachable("Declaration name has no FETokenInfo")::llvm::llvm_unreachable_internal("Declaration name has no FETokenInfo", "/build/llvm-toolchain-snapshot-7~svn325118/tools/clang/lib/AST/DeclarationName.cpp", 419);