mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-09 20:12:21 +02:00
Remove 'stack' keyword
This commit is contained in:
parent
4f2c28862d
commit
b784f4f39d
5 changed files with 9 additions and 26 deletions
|
@ -1480,8 +1480,6 @@ const char* Beefy::BfTokenToString(BfToken token)
|
|||
return "sealed";
|
||||
case BfToken_SizeOf:
|
||||
return "sizeof";
|
||||
case BfToken_Stack:
|
||||
return "stack";
|
||||
case BfToken_Static:
|
||||
return "static";
|
||||
case BfToken_StrideOf:
|
||||
|
|
|
@ -247,7 +247,6 @@ enum BfToken : uint8
|
|||
BfToken_Scope,
|
||||
BfToken_Sealed,
|
||||
BfToken_SizeOf,
|
||||
BfToken_Stack,
|
||||
BfToken_Static,
|
||||
BfToken_StrideOf,
|
||||
BfToken_Struct,
|
||||
|
|
|
@ -15531,7 +15531,7 @@ void BfExprEvaluator::CreateObject(BfObjectCreateExpression* objCreateExpr, BfAs
|
|||
bool isStructAlloc = newToken == NULL;
|
||||
bool isScopeAlloc = (newToken != NULL) && (newToken->GetToken() == BfToken_Scope);
|
||||
bool isAppendAlloc = (newToken != NULL) && (newToken->GetToken() == BfToken_Append);
|
||||
bool isStackAlloc = ((newToken != NULL) && (newToken->GetToken() == BfToken_Stack)) || (isScopeAlloc) || (isStructAlloc);
|
||||
bool isStackAlloc = (isScopeAlloc) || (isStructAlloc);
|
||||
bool isArrayAlloc = false;// (objCreateExpr->mArraySizeSpecifier != NULL);
|
||||
bool isRawArrayAlloc = (objCreateExpr != NULL) && (objCreateExpr->mStarToken != NULL);
|
||||
|
||||
|
@ -16716,11 +16716,6 @@ void BfExprEvaluator::ResolveAllocTarget(BfAllocTarget& allocTarget, BfAstNode*
|
|||
if (mModule->mCurMethodState != NULL)
|
||||
allocTarget.mScopeData = mModule->mCurMethodState->mCurScope->GetTargetable();
|
||||
}
|
||||
else if (newToken->GetToken() == BfToken_Stack)
|
||||
{
|
||||
if (mModule->mCurMethodState != NULL)
|
||||
allocTarget.mScopeData = &mModule->mCurMethodState->mHeadScope;
|
||||
}
|
||||
|
||||
if (attributeDirective != NULL)
|
||||
{
|
||||
|
|
|
@ -3309,10 +3309,6 @@ void BfParser::NextToken(int endIdx, bool outerIsInterpolate, bool disablePrepro
|
|||
if (SrcPtrHasToken("sizeof"))
|
||||
mToken = BfToken_SizeOf;
|
||||
break;
|
||||
case TOKEN_HASH('s', 't', 'a', 'c'):
|
||||
if ((!mCompatMode) && (SrcPtrHasToken("stack")))
|
||||
mToken = BfToken_Stack;
|
||||
break;
|
||||
case TOKEN_HASH('s', 't', 'a', 't'):
|
||||
if (SrcPtrHasToken("static"))
|
||||
mToken = BfToken_Static;
|
||||
|
|
|
@ -1825,12 +1825,8 @@ BfExpression* BfReducer::CreateExpression(BfAstNode* node, CreateExprFlags creat
|
|||
}
|
||||
else if ((token == BfToken_New) ||
|
||||
(token == BfToken_Scope) ||
|
||||
(token == BfToken_Stack) ||
|
||||
(token == BfToken_Append))
|
||||
{
|
||||
if (token == BfToken_Stack)
|
||||
Fail("'Stack' not supported. Use 'scope::' instead.", tokenNode);
|
||||
|
||||
auto allocNode = CreateAllocNode(tokenNode);
|
||||
|
||||
bool isDelegateBind = false;
|
||||
|
@ -4082,7 +4078,7 @@ BfAstNode* BfReducer::DoCreateStatement(BfAstNode* node, CreateStmtFlags createS
|
|||
MEMBER_SET(deferStmt, mOpenParen, nextTokenNode);
|
||||
mVisitorPos.MoveNext();
|
||||
|
||||
nextTokenNode = ExpectTokenAfter(deferStmt, BfToken_Scope, BfToken_Stack);
|
||||
nextTokenNode = ExpectTokenAfter(deferStmt, BfToken_Scope);
|
||||
MEMBER_SET_CHECKED(deferStmt, mScopeToken, nextTokenNode);
|
||||
|
||||
nextTokenNode = ExpectTokenAfter(deferStmt, BfToken_RParen);
|
||||
|
@ -4598,7 +4594,6 @@ bool BfReducer::IsTerminatingExpression(BfAstNode* node)
|
|||
case BfToken_Append:
|
||||
case BfToken_Default:
|
||||
case BfToken_Is:
|
||||
case BfToken_Stack:
|
||||
case BfToken_Scope:
|
||||
case BfToken_New:
|
||||
case BfToken_RetType:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue