Lines Matching refs:unique_ptr

143 std::vector<std::unique_ptr<ASTDeclaration>> Parser::file() {  in file()
144 std::vector<std::unique_ptr<ASTDeclaration>> result; in file()
150 std::unique_ptr<ASTDeclaration> decl = this->directive(); in file()
157 std::unique_ptr<ASTDeclaration> section = this->section(); in file()
164 std::unique_ptr<ASTDeclaration> decl = this->declaration(); in file()
252 std::unique_ptr<ASTDeclaration> Parser::directive() { in directive()
280 return std::unique_ptr<ASTDeclaration>(new ASTExtension(start.fOffset, in directive()
290 std::unique_ptr<ASTDeclaration> Parser::section() { in section()
335 return std::unique_ptr<ASTDeclaration>(new ASTSection(start.fOffset, in section()
343 std::unique_ptr<ASTDeclaration> Parser::enumDeclaration() { in enumDeclaration()
358 fTypes.add(this->text(name), std::unique_ptr<Symbol>(new Type(this->text(name), in enumDeclaration()
361 std::vector<std::unique_ptr<ASTExpression>> values; in enumDeclaration()
369 std::unique_ptr<ASTExpression> value = this->assignmentExpression(); in enumDeclaration()
386 std::unique_ptr<ASTExpression> value = this->assignmentExpression(); in enumDeclaration()
397 return std::unique_ptr<ASTDeclaration>(new ASTEnum(name.fOffset, this->text(name), names, in enumDeclaration()
403 std::unique_ptr<ASTDeclaration> Parser::declaration() { in declaration()
419 return std::unique_ptr<ASTDeclaration>(new ASTModifiersDeclaration(modifiers)); in declaration()
421 std::unique_ptr<ASTType> type(this->type()); in declaration()
433 std::vector<std::unique_ptr<ASTParameter>> parameters; in declaration()
440 std::unique_ptr<ASTParameter> parameter = this->parameter(); in declaration()
447 std::unique_ptr<ASTBlock> body; in declaration()
454 return std::unique_ptr<ASTDeclaration>(new ASTFunction(name.fOffset, in declaration()
466 std::unique_ptr<ASTVarDeclarations> Parser::varDeclarations() { in varDeclarations()
468 std::unique_ptr<ASTType> type(this->type()); in varDeclarations()
480 std::unique_ptr<ASTType> Parser::structDeclaration() { in structDeclaration()
493 std::unique_ptr<ASTVarDeclarations> decl = this->varDeclarations(); in structDeclaration()
518 fTypes.add(this->text(name), std::unique_ptr<Type>(new Type(name.fOffset, this->text(name), in structDeclaration()
520 return std::unique_ptr<ASTType>(new ASTType(name.fOffset, this->text(name), in structDeclaration()
525 std::unique_ptr<ASTVarDeclarations> Parser::structVarDeclaration(Modifiers modifiers) { in structVarDeclaration()
526 std::unique_ptr<ASTType> type = this->structDeclaration(); in structVarDeclaration()
532 std::unique_ptr<ASTVarDeclarations> result = this->varDeclarationEnd(modifiers, in structVarDeclaration()
551 std::unique_ptr<ASTVarDeclarations> Parser::varDeclarationEnd(Modifiers mods, in varDeclarationEnd()
552 std::unique_ptr<ASTType> type, in varDeclarationEnd()
555 std::vector<std::unique_ptr<ASTExpression>> currentVarSizes; in varDeclarationEnd()
560 std::unique_ptr<ASTExpression> size(this->expression()); in varDeclarationEnd()
570 std::unique_ptr<ASTExpression> value; in varDeclarationEnd()
589 std::unique_ptr<ASTExpression> size(this->expression()); in varDeclarationEnd()
610 return std::unique_ptr<ASTVarDeclarations>(new ASTVarDeclarations(std::move(mods), in varDeclarationEnd()
616 std::unique_ptr<ASTParameter> Parser::parameter() { in parameter()
618 std::unique_ptr<ASTType> type = this->type(); in parameter()
637 return std::unique_ptr<ASTParameter>(new ASTParameter(name.fOffset, modifiers, std::move(type), in parameter()
1009 std::unique_ptr<ASTStatement> Parser::statement() { in statement()
1036 return std::unique_ptr<ASTStatement>(new ASTBlock(start.fOffset, in statement()
1037 std::vector<std::unique_ptr<ASTStatement>>())); in statement()
1043 return std::unique_ptr<ASTStatement>(new ASTVarDeclarationStatement(std::move(decl))); in statement()
1051 return std::unique_ptr<ASTStatement>(new ASTVarDeclarationStatement( in statement()
1061 std::unique_ptr<ASTType> Parser::type() { in type()
1085 return std::unique_ptr<ASTType>(new ASTType(type.fOffset, this->text(type), in type()
1090 std::unique_ptr<ASTDeclaration> Parser::interfaceBlock(Modifiers mods) { in interfaceBlock()
1103 std::vector<std::unique_ptr<ASTVarDeclarations>> decls; in interfaceBlock()
1105 std::unique_ptr<ASTVarDeclarations> decl = this->varDeclarations(); in interfaceBlock()
1112 std::vector<std::unique_ptr<ASTExpression>> sizes; in interfaceBlock()
1118 std::unique_ptr<ASTExpression> size = this->expression(); in interfaceBlock()
1131 return std::unique_ptr<ASTDeclaration>(new ASTInterfaceBlock(name.fOffset, mods, in interfaceBlock()
1139 std::unique_ptr<ASTIfStatement> Parser::ifStatement() { in ifStatement()
1148 std::unique_ptr<ASTExpression> test(this->expression()); in ifStatement()
1155 std::unique_ptr<ASTStatement> ifTrue(this->statement()); in ifStatement()
1159 std::unique_ptr<ASTStatement> ifFalse; in ifStatement()
1166 return std::unique_ptr<ASTIfStatement>(new ASTIfStatement(start.fOffset, in ifStatement()
1174 std::unique_ptr<ASTDoStatement> Parser::doStatement() { in doStatement()
1179 std::unique_ptr<ASTStatement> statement(this->statement()); in doStatement()
1189 std::unique_ptr<ASTExpression> test(this->expression()); in doStatement()
1199 return std::unique_ptr<ASTDoStatement>(new ASTDoStatement(start.fOffset, in doStatement()
1205 std::unique_ptr<ASTWhileStatement> Parser::whileStatement() { in whileStatement()
1213 std::unique_ptr<ASTExpression> test(this->expression()); in whileStatement()
1220 std::unique_ptr<ASTStatement> statement(this->statement()); in whileStatement()
1224 return std::unique_ptr<ASTWhileStatement>(new ASTWhileStatement(start.fOffset, in whileStatement()
1230 std::unique_ptr<ASTSwitchCase> Parser::switchCase() { in switchCase()
1235 std::unique_ptr<ASTExpression> value = this->expression(); in switchCase()
1242 std::vector<std::unique_ptr<ASTStatement>> statements; in switchCase()
1245 std::unique_ptr<ASTStatement> s = this->statement(); in switchCase()
1251 return std::unique_ptr<ASTSwitchCase>(new ASTSwitchCase(start.fOffset, std::move(value), in switchCase()
1256 std::unique_ptr<ASTStatement> Parser::switchStatement() { in switchStatement()
1265 std::unique_ptr<ASTExpression> value(this->expression()); in switchStatement()
1275 std::vector<std::unique_ptr<ASTSwitchCase>> cases; in switchStatement()
1277 std::unique_ptr<ASTSwitchCase> c = this->switchCase(); in switchStatement()
1291 std::vector<std::unique_ptr<ASTStatement>> statements; in switchStatement()
1293 std::unique_ptr<ASTStatement> s = this->statement(); in switchStatement()
1305 return std::unique_ptr<ASTStatement>(new ASTSwitchStatement(start.fOffset, in switchStatement()
1313 std::unique_ptr<ASTForStatement> Parser::forStatement() { in forStatement()
1321 std::unique_ptr<ASTStatement> initializer; in forStatement()
1328 std::unique_ptr<ASTVarDeclarations> vd = this->varDeclarations(); in forStatement()
1332 initializer = std::unique_ptr<ASTStatement>(new ASTVarDeclarationStatement( in forStatement()
1338 std::unique_ptr<ASTVarDeclarations> vd = this->varDeclarations(); in forStatement()
1342 initializer = std::unique_ptr<ASTStatement>(new ASTVarDeclarationStatement( in forStatement()
1350 std::unique_ptr<ASTExpression> test; in forStatement()
1360 std::unique_ptr<ASTExpression> next; in forStatement()
1370 std::unique_ptr<ASTStatement> statement(this->statement()); in forStatement()
1374 return std::unique_ptr<ASTForStatement>(new ASTForStatement(start.fOffset, in forStatement()
1381 std::unique_ptr<ASTReturnStatement> Parser::returnStatement() { in returnStatement()
1386 std::unique_ptr<ASTExpression> expression; in returnStatement()
1396 return std::unique_ptr<ASTReturnStatement>(new ASTReturnStatement(start.fOffset, in returnStatement()
1401 std::unique_ptr<ASTBreakStatement> Parser::breakStatement() { in breakStatement()
1409 return std::unique_ptr<ASTBreakStatement>(new ASTBreakStatement(start.fOffset)); in breakStatement()
1413 std::unique_ptr<ASTContinueStatement> Parser::continueStatement() { in continueStatement()
1421 return std::unique_ptr<ASTContinueStatement>(new ASTContinueStatement(start.fOffset)); in continueStatement()
1425 std::unique_ptr<ASTDiscardStatement> Parser::discardStatement() { in discardStatement()
1433 return std::unique_ptr<ASTDiscardStatement>(new ASTDiscardStatement(start.fOffset)); in discardStatement()
1437 std::unique_ptr<ASTBlock> Parser::block() { in block()
1446 std::vector<std::unique_ptr<ASTStatement>> statements; in block()
1451 return std::unique_ptr<ASTBlock>(new ASTBlock(start.fOffset, in block()
1457 std::unique_ptr<ASTStatement> statement = this->statement(); in block()
1468 std::unique_ptr<ASTExpressionStatement> Parser::expressionStatement() { in expressionStatement()
1469 std::unique_ptr<ASTExpression> expr = this->expression(); in expressionStatement()
1473 return std::unique_ptr<ASTExpressionStatement>(result); in expressionStatement()
1480 std::unique_ptr<ASTExpression> Parser::expression() { in expression()
1489 std::unique_ptr<ASTExpression> Parser::commaExpression() { in commaExpression()
1490 std::unique_ptr<ASTExpression> result = this->assignmentExpression(); in commaExpression()
1496 std::unique_ptr<ASTExpression> right = this->commaExpression(); in commaExpression()
1509 std::unique_ptr<ASTExpression> Parser::assignmentExpression() { in assignmentExpression()
1510 std::unique_ptr<ASTExpression> result = this->ternaryExpression(); in assignmentExpression()
1531 std::unique_ptr<ASTExpression> right = this->assignmentExpression(); in assignmentExpression()
1535 result = std::unique_ptr<ASTExpression>(new ASTBinaryExpression(std::move(result), in assignmentExpression()
1547 std::unique_ptr<ASTExpression> Parser::ternaryExpression() { in ternaryExpression()
1548 std::unique_ptr<ASTExpression> result = this->logicalOrExpression(); in ternaryExpression()
1553 std::unique_ptr<ASTExpression> trueExpr = this->expression(); in ternaryExpression()
1558 std::unique_ptr<ASTExpression> falseExpr = this->assignmentExpression(); in ternaryExpression()
1559 return std::unique_ptr<ASTExpression>(new ASTTernaryExpression(std::move(result), in ternaryExpression()
1569 std::unique_ptr<ASTExpression> Parser::logicalOrExpression() { in logicalOrExpression()
1570 std::unique_ptr<ASTExpression> result = this->logicalXorExpression(); in logicalOrExpression()
1576 std::unique_ptr<ASTExpression> right = this->logicalXorExpression(); in logicalOrExpression()
1586 std::unique_ptr<ASTExpression> Parser::logicalXorExpression() { in logicalXorExpression()
1587 std::unique_ptr<ASTExpression> result = this->logicalAndExpression(); in logicalXorExpression()
1593 std::unique_ptr<ASTExpression> right = this->logicalAndExpression(); in logicalXorExpression()
1603 std::unique_ptr<ASTExpression> Parser::logicalAndExpression() { in logicalAndExpression()
1604 std::unique_ptr<ASTExpression> result = this->bitwiseOrExpression(); in logicalAndExpression()
1610 std::unique_ptr<ASTExpression> right = this->bitwiseOrExpression(); in logicalAndExpression()
1620 std::unique_ptr<ASTExpression> Parser::bitwiseOrExpression() { in bitwiseOrExpression()
1621 std::unique_ptr<ASTExpression> result = this->bitwiseXorExpression(); in bitwiseOrExpression()
1627 std::unique_ptr<ASTExpression> right = this->bitwiseXorExpression(); in bitwiseOrExpression()
1637 std::unique_ptr<ASTExpression> Parser::bitwiseXorExpression() { in bitwiseXorExpression()
1638 std::unique_ptr<ASTExpression> result = this->bitwiseAndExpression(); in bitwiseXorExpression()
1644 std::unique_ptr<ASTExpression> right = this->bitwiseAndExpression(); in bitwiseXorExpression()
1654 std::unique_ptr<ASTExpression> Parser::bitwiseAndExpression() { in bitwiseAndExpression()
1655 std::unique_ptr<ASTExpression> result = this->equalityExpression(); in bitwiseAndExpression()
1661 std::unique_ptr<ASTExpression> right = this->equalityExpression(); in bitwiseAndExpression()
1671 std::unique_ptr<ASTExpression> Parser::equalityExpression() { in equalityExpression()
1672 std::unique_ptr<ASTExpression> result = this->relationalExpression(); in equalityExpression()
1681 std::unique_ptr<ASTExpression> right = this->relationalExpression(); in equalityExpression()
1695 std::unique_ptr<ASTExpression> Parser::relationalExpression() { in relationalExpression()
1696 std::unique_ptr<ASTExpression> result = this->shiftExpression(); in relationalExpression()
1707 std::unique_ptr<ASTExpression> right = this->shiftExpression(); in relationalExpression()
1722 std::unique_ptr<ASTExpression> Parser::shiftExpression() { in shiftExpression()
1723 std::unique_ptr<ASTExpression> result = this->additiveExpression(); in shiftExpression()
1732 std::unique_ptr<ASTExpression> right = this->additiveExpression(); in shiftExpression()
1747 std::unique_ptr<ASTExpression> Parser::additiveExpression() { in additiveExpression()
1748 std::unique_ptr<ASTExpression> result = this->multiplicativeExpression(); in additiveExpression()
1757 std::unique_ptr<ASTExpression> right = this->multiplicativeExpression(); in additiveExpression()
1772 std::unique_ptr<ASTExpression> Parser::multiplicativeExpression() { in multiplicativeExpression()
1773 std::unique_ptr<ASTExpression> result = this->unaryExpression(); in multiplicativeExpression()
1783 std::unique_ptr<ASTExpression> right = this->unaryExpression(); in multiplicativeExpression()
1798 std::unique_ptr<ASTExpression> Parser::unaryExpression() { in unaryExpression()
1811 std::unique_ptr<ASTExpression> expr = this->unaryExpression(); in unaryExpression()
1815 return std::unique_ptr<ASTExpression>(new ASTPrefixExpression(std::move(t), in unaryExpression()
1824 std::unique_ptr<ASTExpression> Parser::postfixExpression() { in postfixExpression()
1825 std::unique_ptr<ASTExpression> result = this->term(); in postfixExpression()
1837 std::unique_ptr<ASTSuffix> s = this->suffix(); in postfixExpression()
1852 std::unique_ptr<ASTSuffix> Parser::suffix() { in suffix()
1857 return std::unique_ptr<ASTSuffix>(new ASTIndexSuffix(next.fOffset)); in suffix()
1859 std::unique_ptr<ASTExpression> e = this->expression(); in suffix()
1864 return std::unique_ptr<ASTSuffix>(new ASTIndexSuffix(std::move(e))); in suffix()
1871 return std::unique_ptr<ASTSuffix>(new ASTFieldSuffix(offset, std::move(text))); in suffix()
1876 std::vector<std::unique_ptr<ASTExpression>> parameters; in suffix()
1879 std::unique_ptr<ASTExpression> expr = this->assignmentExpression(); in suffix()
1890 return std::unique_ptr<ASTSuffix>(new ASTCallSuffix(next.fOffset, in suffix()
1894 return std::unique_ptr<ASTSuffix>(new ASTSuffix(next.fOffset, in suffix()
1897 return std::unique_ptr<ASTSuffix>(new ASTSuffix(next.fOffset, in suffix()
1908 std::unique_ptr<ASTExpression> Parser::term() { in term()
1909 std::unique_ptr<ASTExpression> result; in term()