MCPcopy Create free account
hub / github.com/beefytech/Beef / GetProtection

Method GetProtection

IDEHelper/Compiler/BfDefBuilder.cpp:368–389  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

366}
367
368BfProtection BfDefBuilder::GetProtection(BfAstNode* protectionNode)
369{
370 if (auto tokenPair = BfNodeDynCast<BfTokenPairNode>(protectionNode))
371 {
372 return BfProtection_ProtectedInternal;
373 }
374 else if (auto protectionToken = BfNodeDynCast<BfTokenNode>(protectionNode))
375 {
376 if (protectionToken->GetToken() == BfToken_Public)
377 return BfProtection_Public;
378 if (protectionToken->GetToken() == BfToken_Protected)
379 return BfProtection_Protected;
380 if (protectionToken->GetToken() == BfToken_Internal)
381 return BfProtection_Internal;
382 return BfProtection_Private;
383 }
384
385 if (mCurTypeDef->mTypeCode == BfTypeCode_Interface)
386 return BfProtection_Public;
387 else
388 return BfProtection_Private;
389}
390
391void BfDefBuilder::Visit(BfConstructorDeclaration* ctorDeclaration)
392{

Callers 4

AddTypeMembersMethod · 0.45
FixitAddFullyQualifyMethod · 0.45
CheckTypeMethod · 0.45
LookupFieldMethod · 0.45

Calls 1

GetTokenMethod · 0.80

Tested by

no test coverage detected