aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/parsing/Parser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libsolidity/parsing/Parser.cpp')
-rw-r--r--libsolidity/parsing/Parser.cpp32
1 files changed, 0 insertions, 32 deletions
diff --git a/libsolidity/parsing/Parser.cpp b/libsolidity/parsing/Parser.cpp
index 92a614e0..cd0d6157 100644
--- a/libsolidity/parsing/Parser.cpp
+++ b/libsolidity/parsing/Parser.cpp
@@ -64,25 +64,6 @@ private:
SourceLocation m_location;
};
-/// Utility class that creates an error and throws an exception if the
-/// recursion depth is too deep.
-class Parser::RecursionGuard
-{
-public:
- explicit RecursionGuard(Parser& _parser):
- m_parser(_parser)
- {
- m_parser.increaseRecursionDepth();
- }
- ~RecursionGuard()
- {
- m_parser.decreaseRecursionDepth();
- }
-
-private:
- Parser& m_parser;
-};
-
ASTPointer<SourceUnit> Parser::parse(shared_ptr<Scanner> const& _scanner)
{
try
@@ -1543,19 +1524,6 @@ ASTPointer<ParameterList> Parser::createEmptyParameterList()
return nodeFactory.createNode<ParameterList>(vector<ASTPointer<VariableDeclaration>>());
}
-void Parser::increaseRecursionDepth()
-{
- m_recursionDepth++;
- if (m_recursionDepth >= 4096)
- fatalParserError("Maximum recursion depth reached during parsing.");
-}
-
-void Parser::decreaseRecursionDepth()
-{
- solAssert(m_recursionDepth > 0, "");
- m_recursionDepth--;
-}
-
string Parser::currentTokenName()
{
Token::Value token = m_scanner->currentToken();