• Home
  • Raw
  • Download

Lines Matching full:auto

33 …const auto paramCtx = varbinder::LexicalScope<varbinder::FunctionParamScope>::Enter(varbinder, sco…  in MakeFunctionParam()
34auto *const paramIdent = checker->AllocNode<ir::Identifier>(name, typeAnnotation, checker->Allocat… in MakeFunctionParam()
35 auto *const param = checker->AllocNode<ir::ETSParameterExpression>(paramIdent, nullptr); in MakeFunctionParam()
36 auto *const paramVar = std::get<1>(varbinder->AddParamDecl(param)); in MakeFunctionParam()
44auto *const refIdent = checker->AllocNode<ir::Identifier>(paramExpr->Ident()->Name(), checker->All… in MakeParamRefIdent()
51 auto *const ident = checker->AllocNode<ir::Identifier>(name, checker->Allocator()); in MakeTypeReference()
53 auto *const referencePart = checker->AllocNode<ir::ETSTypeReferencePart>(ident); in MakeTypeReference()
61 auto *const functionExpr = checker->AllocNode<ir::FunctionExpression>(function); in MakeMethodDef()
62 auto *const identClone = ident->Clone(checker->Allocator(), nullptr); in MakeMethodDef()
64 auto *const methodDef = checker->AllocNode<ir::MethodDefinition>( in MakeMethodDef()
69 auto classCtx = varbinder::LexicalScope<varbinder::LocalScope>::Enter( in MakeMethodDef()
72 auto *const methodVar = std::get<1>(varbinder->NewVarDecl<varbinder::FunctionDecl>( in MakeMethodDef()
90 auto *const functionScope = in MakeFunction()
103 auto *const function = checker_->AllocNode<ir::ScriptFunction>( in MakeFunction()
135 auto fieldCtx = varbinder::LexicalScope<varbinder::LocalScope>::Enter( in MakeArray()
139 for (const auto *const member : enumDecl->Members()) { in MakeArray()
142auto *const arrayExpr = checker_->AllocNode<ir::ArrayExpression>(std::move(elements), Allocator()); in MakeArray()
143 auto *const arrayIdent = checker_->AllocNode<ir::Identifier>(name, Allocator()); in MakeArray()
144 auto *const arrayClassProp = checker_->AllocNode<ir::ClassProperty>( in MakeArray()
150 auto [array_decl, array_var] = in MakeArray()
163auto *const stringTypeAnnotation = MakeTypeReference(checker_, "String"); // NOTE String -> Built… in CreateEnumNamesArray()
164 auto *const arrayTypeAnnotation = checker_->AllocNode<ir::TSArrayType>(stringTypeAnnotation); in CreateEnumNamesArray()
169 auto *const enumNameStringLiteral = in CreateEnumNamesArray()
178auto globalCtx = varbinder::LexicalScope<varbinder::GlobalScope>::Enter(varbinder_, program_->Glob… in CreateClass()
179auto *ident = Allocator()->New<ir::Identifier>(GetEnumClassName(checker_, enumDecl).View(), Alloca… in CreateClass()
180 auto [decl, var] = varbinder_->NewVarDecl<varbinder::ClassDecl>(ident->Start(), ident->Name()); in CreateClass()
183 auto classCtx = varbinder::LexicalScope<varbinder::ClassScope>(varbinder_); in CreateClass()
184 auto *classDef = checker_->AllocNode<ir::ClassDefinition>( in CreateClass()
190 auto *classDecl = checker_->AllocNode<ir::ClassDeclaration>(classDef, Allocator()); in CreateClass()
207 auto *id = checker_->AllocNode<ir::Identifier>(compiler::Signatures::CCTOR, Allocator()); in CreateCCtorForEnumClass()
209 auto *const paramScope = in CreateCCtorForEnumClass()
211auto *const functionScope = varbinder_->Allocator()->New<varbinder::FunctionScope>(Allocator(), pa… in CreateCCtorForEnumClass()
217 auto *body = checker_->AllocNode<ir::BlockStatement>(Allocator(), std::move(statements)); in CreateCCtorForEnumClass()
218 auto *func = checker_->AllocNode<ir::ScriptFunction>( in CreateCCtorForEnumClass()
228 auto *funcExpr = checker_->AllocNode<ir::FunctionExpression>(func); in CreateCCtorForEnumClass()
234 auto *const identClone = id->Clone(Allocator(), nullptr); in CreateCCtorForEnumClass()
235 auto *const methodDef = checker_->AllocNode<ir::MethodDefinition>( in CreateCCtorForEnumClass()
241 auto classCtx = varbinder::LexicalScope<varbinder::LocalScope>::Enter( in CreateCCtorForEnumClass()
243 auto *const methodVar = std::get<1>(varbinder_->NewVarDecl<varbinder::FunctionDecl>( in CreateCCtorForEnumClass()
253 auto fieldCtx = varbinder::LexicalScope<varbinder::LocalScope>::Enter( in CreateOrdinalField()
256 auto *const fieldIdent = Allocator()->New<ir::Identifier>("ordinal", Allocator()); in CreateOrdinalField()
257 auto *const intTypeAnnotation = Allocator()->New<ir::ETSPrimitiveType>(ir::PrimitiveType::INT); in CreateOrdinalField()
258 auto *field = checker_->AllocNode<ir::ClassProperty>(fieldIdent, nullptr, intTypeAnnotation, in CreateOrdinalField()
261auto [decl, var] = varbinder_->NewVarDecl<varbinder::LetDecl>(lexer::SourcePosition(), fieldIdent-… in CreateOrdinalField()
274 auto *const paramScope = in CreateCtorForEnumClass()
279auto *const intTypeAnnotation = checker_->AllocNode<ir::ETSPrimitiveType>(ir::PrimitiveType::INT); in CreateCtorForEnumClass()
280auto *const inputOrdinalParam = MakeFunctionParam(checker_, varbinder_, paramScope, "ordinal", int… in CreateCtorForEnumClass()
283 auto *id = checker_->AllocNode<ir::Identifier>("constructor", Allocator()); in CreateCtorForEnumClass()
284auto *const functionScope = varbinder_->Allocator()->New<varbinder::FunctionScope>(Allocator(), pa… in CreateCtorForEnumClass()
289 auto *body = checker_->AllocNode<ir::BlockStatement>(Allocator(), std::move(statements)); in CreateCtorForEnumClass()
290 auto *func = checker_->AllocNode<ir::ScriptFunction>( in CreateCtorForEnumClass()
299 auto *funcExpr = checker_->AllocNode<ir::FunctionExpression>(func); in CreateCtorForEnumClass()
305 auto *thisExpr = Allocator()->New<ir::ThisExpression>(); in CreateCtorForEnumClass()
306 auto *fieldIdentifier = Allocator()->New<ir::Identifier>("ordinal", Allocator()); in CreateCtorForEnumClass()
308 auto *leftHandSide = checker_->AllocNode<ir::MemberExpression>( in CreateCtorForEnumClass()
310 auto *rightHandSide = checker_->AllocNode<ir::Identifier>("ordinal", Allocator()); in CreateCtorForEnumClass()
312 auto *initializer = checker_->AllocNode<ir::AssignmentExpression>(leftHandSide, rightHandSide, in CreateCtorForEnumClass()
314 auto initStatement = checker_->AllocNode<ir::ExpressionStatement>(initializer); in CreateCtorForEnumClass()
318 auto *const identClone = id->Clone(Allocator(), nullptr); in CreateCtorForEnumClass()
319 auto *const methodDef = checker_->AllocNode<ir::MethodDefinition>( in CreateCtorForEnumClass()
324 auto classCtx = varbinder::LexicalScope<varbinder::LocalScope>::Enter( in CreateCtorForEnumClass()
326 auto *const methodVar = std::get<1>(varbinder_->NewVarDecl<varbinder::FunctionDecl>( in CreateCtorForEnumClass()
335 auto *const enumClass = CreateClass(enumDecl); in CreateEnumIntClassFromEnumDeclaration()
336 auto *const namesArrayIdent = CreateEnumNamesArray(enumDecl, enumClass); in CreateEnumIntClassFromEnumDeclaration()
337 auto *const valuesArrayIdent = CreateEnumValuesArray(enumDecl, enumClass); in CreateEnumIntClassFromEnumDeclaration()
338 auto *const stringValuesArrayIdent = CreateEnumStringValuesArray(enumDecl, enumClass); in CreateEnumIntClassFromEnumDeclaration()
339 auto *const itemsArrayIdent = CreateEnumItemsArray(enumDecl, enumClass); in CreateEnumIntClassFromEnumDeclaration()
340 auto *const boxedItemsArrayIdent = CreateBoxedEnumItemsArray(enumDecl, enumClass); in CreateEnumIntClassFromEnumDeclaration()
342 auto *identClone = namesArrayIdent->Clone(Allocator(), nullptr); in CreateEnumIntClassFromEnumDeclaration()
371 auto *const enumClass = CreateClass(enumDecl); in CreateEnumStringClassFromEnumDeclaration()
372 auto *const namesArrayIdent = CreateEnumNamesArray(enumDecl, enumClass); in CreateEnumStringClassFromEnumDeclaration()
373 auto *const stringValuesArrayIdent = CreateEnumStringValuesArray(enumDecl, enumClass); in CreateEnumStringClassFromEnumDeclaration()
374 auto *const itemsArrayIdent = CreateEnumItemsArray(enumDecl, enumClass); in CreateEnumStringClassFromEnumDeclaration()
375 auto *const boxedItemsArrayIdent = CreateBoxedEnumItemsArray(enumDecl, enumClass); in CreateEnumStringClassFromEnumDeclaration()
377 auto *identClone = namesArrayIdent->Clone(Allocator(), nullptr); in CreateEnumStringClassFromEnumDeclaration()
407 for (auto &[_, extPrograms] : program->ExternalSources()) { in Perform()
409 for (auto *extProg : extPrograms) { in Perform()
419 auto *enumDecl = ast->AsTSEnumDeclaration(); in Perform()
421 if (auto *const itemInit = enumDecl->Members().front()->AsTSEnumMember()->Init(); in Perform()
437 auto *const intType = checker_->AllocNode<ir::ETSPrimitiveType>(ir::PrimitiveType::INT); in CreateEnumValuesArray()
438 auto *const arrayTypeAnnotation = checker_->AllocNode<ir::TSArrayType>(intType); in CreateEnumValuesArray()
442 auto *const enumValueLiteral = checker_->AllocNode<ir::NumberLiteral>( in CreateEnumValuesArray()
456auto *const stringTypeAnnotation = MakeTypeReference(checker_, "String"); // NOTE String -> Built… in CreateEnumStringValuesArray()
457 auto *const arrayTypeAnnotation = checker_->AllocNode<ir::TSArrayType>(stringTypeAnnotation); in CreateEnumStringValuesArray()
462 auto *const init = member->AsTSEnumMember()->Init(); in CreateEnumStringValuesArray()
468 auto str = std::to_string( in CreateEnumStringValuesArray()
473auto *const enumValueStringLiteral = checker_->AllocNode<ir::StringLiteral>(stringValue); in CreateEnumStringValuesArray()
482 auto *const enumTypeAnnotation = MakeTypeReference(checker_, enumDecl->Key()->Name()); in CreateEnumItemsArray()
483 auto *const arrayTypeAnnotation = checker_->AllocNode<ir::TSArrayType>(enumTypeAnnotation); in CreateEnumItemsArray()
487 auto *const enumTypeIdent = in CreateEnumItemsArray()
491 auto *const enumMemberIdent = checker_->AllocNode<ir::Identifier>( in CreateEnumItemsArray()
494 auto *const enumMemberExpr = checker_->AllocNode<ir::MemberExpression>( in CreateEnumItemsArray()
504 auto boxedClassName = GetEnumClassName(checker_, enumDecl).View(); in CreateBoxedEnumItemsArray()
505 auto *const enumTypeAnnotation = MakeTypeReference(checker_, boxedClassName); in CreateBoxedEnumItemsArray()
506 auto *const arrayTypeAnnotation = checker_->AllocNode<ir::TSArrayType>(enumTypeAnnotation); in CreateBoxedEnumItemsArray()
510 auto *const enumTypeIdent = in CreateBoxedEnumItemsArray()
514 auto *const enumMemberIdent = checker_->AllocNode<ir::Identifier>( in CreateBoxedEnumItemsArray()
517 auto *const enumMemberExpr = checker_->AllocNode<ir::MemberExpression>( in CreateBoxedEnumItemsArray()
520auto intType = checker_->AllocNode<ir::ETSPrimitiveType>(ir::PrimitiveType::INT); in CreateBoxedEnumItemsArray()
521auto asExpression = checker_->AllocNode<ir::TSAsExpression>(enumMemberExpr, intType, false); in CreateBoxedEnumItemsArray()
526 auto boxedTypeRef = MakeTypeReference(checker_, boxedClassName); in CreateBoxedEnumItemsArray()
528auto *const newExpression = checker_->AllocNode<ir::ETSNewClassInstanceExpression>( in CreateBoxedEnumItemsArray()
540 auto *const checker = elp->Checker(); in CreateIfTest()
541 auto *const lengthIdent = checker->AllocNode<ir::Identifier>("length", checker->Allocator()); in CreateIfTest()
543 auto *const valuesArrayLengthExpr = checker->AllocNode<ir::MemberExpression>( in CreateIfTest()
545 auto *const paramRefIdent = MakeParamRefIdent(checker, parameter); in CreateIfTest()
546auto *const expr = checker->AllocNode<ir::BinaryExpression>(paramRefIdent, valuesArrayLengthExpr, in CreateIfTest()
554 auto *const checker = elp->Checker(); in CreateReturnEnumStatement()
555 auto *const paramRefIdent = MakeParamRefIdent(checker, parameter); in CreateReturnEnumStatement()
556 auto itemsArrayIdentClone = itemsArrayIdentifier->Clone(checker->Allocator(), nullptr); in CreateReturnEnumStatement()
557 auto *const arrayAccessExpr = checker->AllocNode<ir::MemberExpression>( in CreateReturnEnumStatement()
559 auto *const returnStatement = checker->AllocNode<ir::ReturnStatement>(arrayAccessExpr); in CreateReturnEnumStatement()
566 auto *const checker = elp->Checker(); in CreateThrowStatement()
568 auto *const paramRefIdent = MakeParamRefIdent(checker, parameter); in CreateThrowStatement()
569 auto *const message = checker->AllocNode<ir::StringLiteral>(messageString.View()); in CreateThrowStatement()
570 auto *const newExprArg = in CreateThrowStatement()
577 auto *const exceptionReference = MakeTypeReference(checker, "Exception"); in CreateThrowStatement()
578 auto *const newExpr = in CreateThrowStatement()
586 auto *const checker = elp->Checker(); in CreateReturnWitAsStatement()
587 auto *const paramRefIdent = MakeParamRefIdent(checker, parameter); in CreateReturnWitAsStatement()
588 auto intType = checker->AllocNode<ir::ETSPrimitiveType>(ir::PrimitiveType::INT); in CreateReturnWitAsStatement()
589 auto asExpression = checker->AllocNode<ir::TSAsExpression>(paramRefIdent, intType, false); in CreateReturnWitAsStatement()
592 auto *const arrayAccessExpr = checker->AllocNode<ir::MemberExpression>( in CreateReturnWitAsStatement()
605 auto *const paramScope = in CreateEnumFromIntMethod()
608auto *const intTypeAnnotation = checker_->AllocNode<ir::ETSPrimitiveType>(ir::PrimitiveType::INT); in CreateEnumFromIntMethod()
609 auto *const inputOrdinalParameter = in CreateEnumFromIntMethod()
611 auto *const inArraySizeExpr = CreateIfTest(this, arrayIdent, inputOrdinalParameter); in CreateEnumFromIntMethod()
612 auto *const returnEnumStmt = CreateReturnEnumStatement(this, arrayIdent, inputOrdinalParameter); in CreateEnumFromIntMethod()
613auto *const ifOrdinalExistsStmt = checker_->AllocNode<ir::IfStatement>(inArraySizeExpr, returnEnum… in CreateEnumFromIntMethod()
619 auto *const throwNoEnumStmt = CreateThrowStatement(this, inputOrdinalParameter, messageString); in CreateEnumFromIntMethod()
627 auto *const returnTypeAnnotation = MakeTypeReference(checker_, returnTypeName); in CreateEnumFromIntMethod()
629auto *const function = MakeFunction({paramScope, std::move(params), std::move(body), returnTypeAnn… in CreateEnumFromIntMethod()
632 auto *const ident = checker_->AllocNode<ir::Identifier>(methodName, Allocator()); in CreateEnumFromIntMethod()
645 auto *const paramScope = in CreateEnumToStringMethod()
647 auto *const enumTypeAnnotation = MakeTypeReference(checker_, enumDecl->Key()->Name()); in CreateEnumToStringMethod()
648auto *const inputEnumIdent = MakeFunctionParam(checker_, varbinder_, paramScope, "ordinal", enumTy… in CreateEnumToStringMethod()
649auto *const returnStmt = CreateReturnWitAsStatement(this, stringValuesArrayIdent, inputEnumIdent); in CreateEnumToStringMethod()
656auto *const stringTypeAnnotation = MakeTypeReference(checker_, "String"); // NOTE String -> Built… in CreateEnumToStringMethod()
657auto *const function = MakeFunction({paramScope, std::move(params), std::move(body), stringTypeAnn… in CreateEnumToStringMethod()
660 auto *const functionIdent = in CreateEnumToStringMethod()
673 auto *const paramScope = in CreateEnumValueOfMethod()
676 auto *const enumTypeAnnotation = MakeTypeReference(checker_, enumDecl->Key()->Name()); in CreateEnumValueOfMethod()
677auto *const inputEnumIdent = MakeFunctionParam(checker_, varbinder_, paramScope, "e", enumTypeAnno… in CreateEnumValueOfMethod()
678 auto *const returnStmt = CreateReturnWitAsStatement(this, valuesArrayIdent, inputEnumIdent); in CreateEnumValueOfMethod()
685auto *const intTypeAnnotation = checker_->AllocNode<ir::ETSPrimitiveType>(ir::PrimitiveType::INT); in CreateEnumValueOfMethod()
686auto *const function = MakeFunction({paramScope, std::move(params), std::move(body), intTypeAnnota… in CreateEnumValueOfMethod()
688 auto *const functionIdent = in CreateEnumValueOfMethod()
702 auto *const paramScope = in CreateEnumGetNameMethod()
705 auto *const enumTypeAnnotation = MakeTypeReference(checker_, enumDecl->Key()->Name()); in CreateEnumGetNameMethod()
706auto *const inputEnumIdent = MakeFunctionParam(checker_, varbinder_, paramScope, "ordinal", enumTy… in CreateEnumGetNameMethod()
707 auto *const returnStmt = CreateReturnWitAsStatement(this, namesArrayIdent, inputEnumIdent); in CreateEnumGetNameMethod()
714auto *const stringTypeAnnotation = MakeTypeReference(checker_, "String"); // NOTE String -> Built… in CreateEnumGetNameMethod()
716auto *const function = MakeFunction({paramScope, std::move(params), std::move(body), stringTypeAnn… in CreateEnumGetNameMethod()
718 auto *const functionIdent = in CreateEnumGetNameMethod()
732 auto *const ident = elp->Checker()->AllocNode<ir::Identifier>("i", elp->Checker()->Allocator()); in CreateForLoopIdent()
733auto [decl, var] = elp->Varbinder()->NewVarDecl<varbinder::LetDecl>(ident->Start(), ident->Name()); in CreateForLoopIdent()
744 auto *const checker = elp->Checker(); in CreateForLoopInitVariableDeclaration()
745 auto *const init = checker->AllocNode<ir::NumberLiteral>("0"); in CreateForLoopInitVariableDeclaration()
746 auto *const decl = in CreateForLoopInitVariableDeclaration()
751 auto *const declaration = checker->AllocNode<ir::VariableDeclaration>( in CreateForLoopInitVariableDeclaration()
760 auto *const checker = elp->Checker(); in CreateForLoopTest()
761 auto *const lengthIdent = checker->AllocNode<ir::Identifier>("length", checker->Allocator()); in CreateForLoopTest()
763 auto *const arrayLengthExpr = checker->AllocNode<ir::MemberExpression>( in CreateForLoopTest()
765 auto *const forLoopIdentClone = loopIdentifier->Clone(checker->Allocator(), nullptr); in CreateForLoopTest()
766auto *const binaryExpr = checker->AllocNode<ir::BinaryExpression>(forLoopIdentClone, arrayLengthEx… in CreateForLoopTest()
773 auto *const checker = elp->Checker(); in CreateForLoopUpdate()
774 auto *const forLoopIdentClone = loopIdentifier->Clone(checker->Allocator(), nullptr); in CreateForLoopUpdate()
775 auto *const incrementExpr = in CreateForLoopUpdate()
784 auto *const checker = elp->Checker(); in CreateIf()
785 auto *const identClone = namesArrayIdentifier->Clone(checker->Allocator(), nullptr); in CreateIf()
786 auto *const forLoopIdentClone1 = loopIdentifier->Clone(checker->Allocator(), nullptr); in CreateIf()
787 auto *const namesArrayElementExpr = checker->AllocNode<ir::MemberExpression>( in CreateIf()
790 auto *const paramRefIdent = MakeParamRefIdent(checker, parameter); in CreateIf()
791auto *const namesEqualExpr = checker->AllocNode<ir::BinaryExpression>(paramRefIdent, namesArrayEle… in CreateIf()
794 auto *const forLoopIdentClone2 = loopIdentifier->Clone(checker->Allocator(), nullptr); in CreateIf()
795 auto *const enumTypeAnnotation = MakeTypeReference(checker, enumDecl->Key()->Name()); in CreateIf()
796auto asExpression = checker->AllocNode<ir::TSAsExpression>(forLoopIdentClone2, enumTypeAnnotation,… in CreateIf()
798 auto *const returnStmt = checker->AllocNode<ir::ReturnStatement>(asExpression); in CreateIf()
808 auto *const paramScope = in CreateEnumGetValueOfMethod()
813 auto *const forLoopIIdent = CreateForLoopIdent(this); in CreateEnumGetValueOfMethod()
814 auto *const forLoopInitVarDecl = CreateForLoopInitVariableDeclaration(this, forLoopIIdent); in CreateEnumGetValueOfMethod()
815 auto *const forLoopTest = CreateForLoopTest(this, namesArrayIdent, forLoopIIdent); in CreateEnumGetValueOfMethod()
816 auto *const forLoopUpdate = CreateForLoopUpdate(this, forLoopIIdent); in CreateEnumGetValueOfMethod()
817auto *const stringTypeAnnotation = MakeTypeReference(checker_, "String"); // NOTE String -> Built… in CreateEnumGetValueOfMethod()
818auto *const inputNameIdent = MakeFunctionParam(checker_, varbinder_, paramScope, "name", stringTyp… in CreateEnumGetValueOfMethod()
819 auto *const ifStmt = CreateIf(this, enumDecl, namesArrayIdent, forLoopIIdent, inputNameIdent); in CreateEnumGetValueOfMethod()
823 auto *const forLoop = in CreateEnumGetValueOfMethod()
833 auto *const throwStmt = CreateThrowStatement(this, inputNameIdent, messageString); in CreateEnumGetValueOfMethod()
841 auto *const enumTypeAnnotation = MakeTypeReference(checker_, enumDecl->Key()->Name()); in CreateEnumGetValueOfMethod()
843auto *const function = MakeFunction({paramScope, std::move(params), std::move(body), enumTypeAnnot… in CreateEnumGetValueOfMethod()
846 auto *const functionIdent = in CreateEnumGetValueOfMethod()
859 auto *const paramScope = in CreateEnumValuesMethod()
861 auto *const returnStmt = checker_->AllocNode<ir::ReturnStatement>(itemsArrayIdent); in CreateEnumValuesMethod()
866 auto *const enumArrayTypeAnnotation = in CreateEnumValuesMethod()
869auto *const function = MakeFunction({paramScope, std::move(params), std::move(body), enumArrayType… in CreateEnumValuesMethod()
871 auto *const functionIdent = in CreateEnumValuesMethod()
885 auto *const paramScope = in CreateUnboxingMethod()
890 auto *thisExpr = Allocator()->New<ir::ThisExpression>(); in CreateUnboxingMethod()
891 auto *fieldIdentifier = Allocator()->New<ir::Identifier>("ordinal", Allocator()); in CreateUnboxingMethod()
893 auto *arrayIndexExpr = checker_->AllocNode<ir::MemberExpression>( in CreateUnboxingMethod()
896 auto itemsArrayIdentClone = itemsArrayIdent->Clone(checker_->Allocator(), nullptr); in CreateUnboxingMethod()
897 auto *const arrayAccessExpr = checker_->AllocNode<ir::MemberExpression>( in CreateUnboxingMethod()
900 auto *const returnStmt = checker_->AllocNode<ir::ReturnStatement>(arrayAccessExpr); in CreateUnboxingMethod()
905 auto *const returnTypeAnnotation = MakeTypeReference(checker_, enumDecl->Key()->Name()); in CreateUnboxingMethod()
907 auto *const function = MakeFunction( in CreateUnboxingMethod()
911 auto *const functionIdent = in CreateUnboxingMethod()