Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDoug Schaefer2005-02-22 19:27:18 +0000
committerDoug Schaefer2005-02-22 19:27:18 +0000
commit6924155bcbebd8db5341685310c09b328c1d87ac (patch)
tree3f0423d94f5bc437a0e41b061a969a90ebe22126 /core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/AbstractGNUSourceCodeParser.java
parent74850e900b9de4fbad0959284dc8cef61e5e769c (diff)
downloadorg.eclipse.cdt-6924155bcbebd8db5341685310c09b328c1d87ac.tar.gz
org.eclipse.cdt-6924155bcbebd8db5341685310c09b328c1d87ac.tar.xz
org.eclipse.cdt-6924155bcbebd8db5341685310c09b328c1d87ac.zip
Hooked up to the prefix resolution. Added image for functions.
Diffstat (limited to 'core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/AbstractGNUSourceCodeParser.java')
-rw-r--r--core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/AbstractGNUSourceCodeParser.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/AbstractGNUSourceCodeParser.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/AbstractGNUSourceCodeParser.java
index db646e024dd..b895fd965d4 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/AbstractGNUSourceCodeParser.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/AbstractGNUSourceCodeParser.java
@@ -432,12 +432,15 @@ public abstract class AbstractGNUSourceCodeParser implements ISourceCodeParser {
case IToken.tRBRACE:
--depth;
break;
+ case IToken.tEOC:
+ throw new EndOfFileException();
}
if (depth < 0)
return;
consume();
}
+
// eat the SEMI/RBRACE as well
consume();
}
@@ -1458,7 +1461,7 @@ public abstract class AbstractGNUSourceCodeParser implements ISourceCodeParser {
BacktrackException savedBt = null;
try {
IASTExpression expression = expression();
- lastTokenOfExpression = consume(IToken.tSEMI);
+ lastTokenOfExpression = consume(); // SEMI or EOC
expressionStatement = createExpressionStatement();
expressionStatement.setExpression(expression);
((ASTNode) expressionStatement).setOffsetAndLength(

Back to the top