Changeset 1201
- Timestamp:
- 07/01/08 20:18:15 (2 months ago)
- Files:
-
- trunk/descent.core/src/descent/core/dom/ASTConverter.java (modified) (2 diffs)
- trunk/descent.core/src/descent/core/dom/ASTNode.java (modified) (1 diff)
- trunk/descent.core/src/descent/core/dom/DefaultBindingResolver.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/codeassist/CompletionEngine.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/codeassist/EvaluationASTConverter.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/codeassist/EvaluationEngine.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/codeassist/complete/CompletionParser.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/lookup/ModuleBuilder.java (modified) (14 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/ASTDmdNode.java (modified) (15 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/AddrExp.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/AggregateDeclaration.java (modified) (4 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/AliasDeclaration.java (modified) (4 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/AndAndExp.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/AnonDeclaration.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/ArrayExp.java (modified) (4 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/ArrayInitializer.java (modified) (7 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/ArrayLiteralExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/AssertExp.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/AssignExp.java (modified) (4 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/AssocArrayLiteralExp.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/BaseClass.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/BinExp.java (modified) (11 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/BreakStatement.java (modified) (5 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/CallExp.java (modified) (12 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/CaseStatement.java (modified) (4 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/CastExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/CatAssignExp.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/CatExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Catch.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/ClassDeclaration.java (modified) (12 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/CmpExp.java (modified) (4 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/CompileDeclaration.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/CompileExp.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/CompileStatement.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/CompoundStatement.java (modified) (4 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/CondExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/ConditionalStatement.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/Constfold.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/ContinueStatement.java (modified) (4 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/CtorDeclaration.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/DebugSymbol.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/Declaration.java (modified) (4 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/DeclarationExp.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/DefaultStatement.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/DelegateExp.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/DeleteDeclaration.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/DeleteExp.java (modified) (4 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/DotIdExp.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/DotTemplateInstanceExp.java (modified) (5 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/DotVarExp.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/Dsymbol.java (modified) (5 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/DsymbolExp.java (modified) (4 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/DtorDeclaration.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/EnumDeclaration.java (modified) (4 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/EqualExp.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/Expression.java (modified) (20 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/FileExp.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/ForeachRangeStatement.java (modified) (4 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/ForeachStatement.java (modified) (21 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/FuncDeclaration.java (modified) (39 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/GotoCaseStatement.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/GotoDefaultStatement.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/GotoStatement.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/IdentifierExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/IftypeCondition.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Import.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/InExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/IndexExp.java (modified) (4 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/Initializer.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/IntegerExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/InterfaceDeclaration.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/InvariantDeclaration.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/IsExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/LabelStatement.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/MinExp.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/ModExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Module.java (modified) (6 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/NewDeclaration.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/NewExp.java (modified) (14 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/OrOrExp.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/Package.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/PostBlitDeclaration.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/PragmaDeclaration.java (modified) (7 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/PragmaStatement.java (modified) (6 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/PtrExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/ReturnStatement.java (modified) (7 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/ScopeDsymbol.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/SemanticContext.java (modified) (6 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/SliceExp.java (modified) (5 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/StaticAssert.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/StaticIfCondition.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/StringExp.java (modified) (12 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/StructDeclaration.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/StructInitializer.java (modified) (5 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/StructLiteralExp.java (modified) (4 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/SuperExp.java (modified) (4 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/SwitchStatement.java (modified) (4 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/SymOffExp.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/SynchronizedStatement.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TemplateAliasParameter.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/TemplateDeclaration.java (modified) (9 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/TemplateExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TemplateInstance.java (modified) (18 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/TemplateMixin.java (modified) (4 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/TemplateTupleParameter.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TemplateTypeParameter.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TemplateValueParameter.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/ThisExp.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/ThrowStatement.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/TraitsExp.java (modified) (12 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/TryCatchStatement.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TupleExp.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/Type.java (modified) (7 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/TypeAArray.java (modified) (5 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/TypeClass.java (modified) (4 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/TypeDArray.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/TypeEnum.java (modified) (5 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/TypeFunction.java (modified) (8 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/TypeIdentifier.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/TypeInstance.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TypePointer.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TypeQualified.java (modified) (8 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/TypeReference.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TypeReturn.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/TypeSArray.java (modified) (12 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/TypeSlice.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/TypeStruct.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/TypeTuple.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/TypeTypedef.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/TypeTypeof.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/TypedefDeclaration.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/VarDeclaration.java (modified) (13 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/VarExp.java (modified) (5 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/VersionCondition.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/VersionSymbol.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/VoidInitializer.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/WithStatement.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/descent.core/src/descent/core/dom/ASTConverter.java
r1195 r1201 2331 2331 } 2332 2332 } 2333 if (a. ifbody != null) {2334 descent.core.dom.Statement convertedBody = convert(a. ifbody);2333 if (a.sourceIfbody != null) { 2334 descent.core.dom.Statement convertedBody = convert(a.sourceIfbody); 2335 2335 if (convertedBody != null) { 2336 2336 ret.setThenBody(convertedBody); … … 3135 3135 } 3136 3136 } 3137 3137 3138 if (a.tempinst.sourceTiargs != null) { 3138 3139 for(ASTDmdNode node : a.tempinst.sourceTiargs) { trunk/descent.core/src/descent/core/dom/ASTNode.java
r1165 r1201 3023 3023 } 3024 3024 if (startPosition < 0 && length != 0) { 3025 System.out.println(this.toString());3026 3025 throw new IllegalArgumentException(this.toString()); 3027 3026 } trunk/descent.core/src/descent/core/dom/DefaultBindingResolver.java
r1189 r1201 738 738 739 739 IBinding resolveType(Type type) { 740 if (type.alias != null) { 741 return resolveDsymbol(type.alias); 742 } 743 740 744 String key = type.getSignature(); 741 745 if (key == null) { … … 794 798 795 799 if (binding != null) { 800 if ("@5tango3sys5win325Types=6HANDLE".equals(binding)) { 801 System.out.println(123456); 802 } 796 803 bindingTables.bindingKeysToBindings.put(key, binding); 797 804 } trunk/descent.core/src/descent/internal/codeassist/CompletionEngine.java
r1198 r1201 389 389 390 390 // If there's an expected type, doSemantic to find it out 391 if (parser.expectedTypeNode != null) { 392 doSemantic(); 393 computeExpectedType(); 394 } 395 396 // First the assist node 397 completeNode(assistNode); 398 399 // For new |, don't suggest keywords or ddoc 400 if (parser.inNewExp) { 401 return; 391 if (parser.wantAssitNode()) { 392 if (parser.expectedTypeNode != null) { 393 doSemantic(); 394 computeExpectedType(); 395 } 396 397 // First the assist node 398 completeNode(assistNode); 399 400 // For new |, don't suggest keywords or ddoc 401 if (parser.inNewExp) { 402 return; 403 } 402 404 } 403 405 trunk/descent.core/src/descent/internal/codeassist/EvaluationASTConverter.java
r1168 r1201 26 26 import descent.internal.compiler.parser.TypeClass; 27 27 import descent.internal.compiler.parser.TypeIdentifier; 28 import descent.internal.compiler.parser.TypeInstance; 28 29 import descent.internal.compiler.parser.TypeStruct; 29 30 import descent.internal.compiler.parser.TypeTypedef; … … 169 170 170 171 @Override 172 public Type convert(TypeInstance a) { 173 if (a.tempinst.sourceTiargs == null && a.tempinst.tiargs != null) { 174 a.tempinst.sourceTiargs = a.tempinst.tiargs; 175 } 176 return super.convert(a); 177 } 178 179 @Override 171 180 protected void setSourceRange(ASTNode node, int start, int length) { 172 181 // Do nothing trunk/descent.core/src/descent/internal/codeassist/EvaluationEngine.java
r1199 r1201 21 21 import descent.internal.compiler.parser.ComplexExp; 22 22 import descent.internal.compiler.parser.Declaration; 23 import descent.internal.compiler.parser.Dsymbol; 24 import descent.internal.compiler.parser.Dsymbols; 23 25 import descent.internal.compiler.parser.EnumDeclaration; 24 26 import descent.internal.compiler.parser.EnumMember; … … 35 37 import descent.internal.compiler.parser.StructInitializer; 36 38 import descent.internal.compiler.parser.StructLiteralExp; 39 import descent.internal.compiler.parser.TemplateInstance; 40 import descent.internal.compiler.parser.TemplateMixin; 37 41 import descent.internal.compiler.parser.Type; 38 42 import descent.internal.compiler.parser.TypeEnum; … … 129 133 converter.init(javaProject, context, null); 130 134 135 136 131 137 Module module = new Module(null, null); 132 module.members = node.templateInstance.members; 133 module.sourceMembers = node.templateInstance.members; 138 module.members = new Dsymbols(); 139 for(Dsymbol sym : node.templateInstance.members) { 140 if (sym instanceof TemplateInstance && !(sym instanceof TemplateMixin)) { 141 continue; 142 } 143 module.members.add(sym); 144 } 145 146 module.sourceMembers = module.members; 134 147 135 148 CompilationUnit unit = converter.convert(module, null); trunk/descent.core/src/descent/internal/codeassist/complete/CompletionParser.java
r1198 r1201 63 63 private boolean wantAssist = true; 64 64 private boolean wantOnlyType = false; 65 private boolean wantAssitNode = true; 65 66 66 67 // Javadoc completion, and other ddocs found, in order to … … 143 144 public boolean wantOnlyType() { 144 145 return wantOnlyType; 146 } 147 148 public boolean wantAssitNode() { 149 return wantAssitNode; 145 150 } 146 151 … … 380 385 if (toks == contractsExpectations) { 381 386 acceptMoreKeywords = false; 387 } 388 if (toks == scopeArgsExpectations) { 389 acceptMoreKeywords = false; 390 wantAssitNode = false; 382 391 } 383 392 } trunk/descent.core/src/descent/internal/compiler/lookup/ModuleBuilder.java
r1199 r1201 86 86 * One ring to rule them all. 87 87 */ 88 private final static boolean LAZY = false;88 private final static boolean LAZY = true; 89 89 90 90 /* 91 91 * Whether to make surface Module semantic. 92 92 */ 93 public boolean LAZY_MODULES = false;93 public boolean LAZY_MODULES = true; 94 94 95 95 /* … … 137 137 * Currently doesn't work. 138 138 */ 139 public boolean LAZY_VARS = LAZY & true;139 public boolean LAZY_VARS = LAZY & false; 140 140 141 141 /* … … 201 201 */ 202 202 public Module build(final ICompilationUnit unit) { 203 //long time = System.currentTimeMillis();203 long time = System.currentTimeMillis(); 204 204 205 205 final Module module = new Module(unit.getElementName(), new IdentifierExp(unit.getModuleName().toCharArray())); … … 271 271 // } 272 272 // 273 //time = System.currentTimeMillis() - time;273 time = System.currentTimeMillis() - time; 274 274 // if (time > 10) { 275 275 // System.out.println("ModuleBuilder#build(" + module.moduleName + ") = " + time); … … 490 490 } else { 491 491 final FuncDeclaration member; 492 if (LAZY_FUNCTIONS && surface ) {492 if (LAZY_FUNCTIONS && surface && module.builder == null) { 493 493 member = new FuncDeclaration(getLoc(module, method), getIdent(method), getStorageClass(method), null); 494 494 member.rest = new SemanticRest(new Runnable() { … … 518 518 final ClassDeclaration member; 519 519 520 if (LAZY_CLASSES && surface ) {520 if (LAZY_CLASSES && surface && module.builder == null) { 521 521 member = new ClassDeclaration(getLoc(module, type), getIdent(type)); 522 522 member.rest = new SemanticRest(new Runnable() { … … 553 553 final InterfaceDeclaration member; 554 554 555 if (LAZY_INTERFACES && surface ) {555 if (LAZY_INTERFACES && surface && module.builder == null) { 556 556 member = new InterfaceDeclaration(getLoc(module, type), getIdent(type), null); 557 557 member.rest = new SemanticRest(new Runnable() { … … 593 593 final StructDeclaration member; 594 594 595 if (LAZY_STRUCTS && surface ) {595 if (LAZY_STRUCTS && surface && module.builder == null) { 596 596 member = new StructDeclaration(getLoc(module, type), id); 597 597 member.rest = new SemanticRest(new Runnable() { … … 630 630 final UnionDeclaration member; 631 631 632 if (LAZY_UNIONS && surface ) {632 if (LAZY_UNIONS && surface && module.builder == null) { 633 633 member = new UnionDeclaration(getLoc(module, type), id); 634 634 member.rest = new SemanticRest(new Runnable() { … … 665 665 final TemplateDeclaration member; 666 666 667 if (LAZY_TEMPLATES && surface ) {667 if (LAZY_TEMPLATES && surface && module.builder == null) { 668 668 member = new TemplateDeclaration(getLoc(module, type), getIdent(type), null, null); 669 669 member.rest = new SemanticRest(new Runnable() { … … 701 701 702 702 // For anonymous enums we can do it lazily 703 if (LAZY_ENUMS && surface && ident != null ) {703 if (LAZY_ENUMS && surface && ident != null && module.builder == null) { 704 704 member = new EnumDeclaration(getLoc(module, type), ident, null); 705 705 member.rest = new SemanticRest(new Runnable() { … … 760 760 if (field.isVariable()) { 761 761 final VarDeclaration member; 762 if (LAZY_VARS && state.surface ) {762 if (LAZY_VARS && state.surface && module.builder == null) { 763 763 member = new VarDeclaration(getLoc(module, field), null, getIdent(field), null); 764 764 member.rest = new SemanticRest(new Runnable() { … … 780 780 } else if (field.isAlias()) { 781 781 final AliasDeclaration member; 782 if (LAZY_ALIASES && state.surface ) {782 if (LAZY_ALIASES && state.surface && module.builder == null) { 783 783 member = new AliasDeclaration(getLoc(module, field), getIdent(field), (Type) null); 784 784 member.rest = new SemanticRest(new Runnable() { … … 872 872 final TemplateDeclaration temp; 873 873 874 if (LAZY_TEMPLATES && surface ) {874 if (LAZY_TEMPLATES && surface && module.builder == null) { 875 875 temp = new TemplateDeclaration(getLoc(module, (ISourceReference) templated), getIdent((IJavaElement) templated), null, toDsymbols(symbol)); 876 876 temp.wrapper = true; trunk/descent.core/src/descent/internal/compiler/parser/ASTDmdNode.java
r1200 r1201 489 489 } 490 490 } else { 491 if (context.accepts Problems()) {491 if (context.acceptsErrors()) { 492 492 context.acceptProblem(Problem.newSemanticTypeError( 493 493 IProblem.DivisionByZero, d)); … … 567 567 568 568 else if (e.op == TOKdotexp) { 569 if (context.accepts Problems()) {569 if (context.acceptsErrors()) { 570 570 context.acceptProblem(Problem.newSemanticTypeError( 571 571 IProblem.SymbolHasNoValue, e, … … 634 634 if ((d.prot() == PROTprivate && d.getModule() != sc.module 635 635 || d.prot() == PROTpackage && !hasPackageAccess(sc, d))) { 636 if (context.accepts Problems()) {636 if (context.acceptsErrors()) { 637 637 context.acceptProblem(Problem.newSemanticTypeError(IProblem.SymbolIsNotAccessible, this, d.kind(), d 638 638 .getModule().toChars(context), d.toChars(context), … … 779 779 780 780 if (nargs > nparams && tf.varargs == 0) { 781 if (context.accepts Problems()) {781 if (context.acceptsErrors()) { 782 782 context.acceptProblem(Problem.newSemanticTypeError( 783 783 IProblem.ExpectedNumberArguments, this, String.valueOf(nparams), String.valueOf(nargs))); … … 808 808 } 809 809 if (!gotoL2) { 810 if (context.accepts Problems()) {810 if (context.acceptsErrors()) { 811 811 context.acceptProblem(Problem.newSemanticTypeError( 812 812 IProblem.ExpectedNumberArguments, this, String.valueOf(nparams), String.valueOf(nargs))); … … 894 894 default: 895 895 if (arg == null) { 896 if (context.accepts Problems()) {896 if (context.acceptsErrors()) { 897 897 context.acceptProblem(Problem.newSemanticTypeError(IProblem.NotEnoughArguments, this)); 898 898 } … … 923 923 if (arg.op == TOKarray && 924 924 arg.type.toBasetype(context).ty == Tbit) { 925 if (context.accepts Problems()) {925 if (context.acceptsErrors()) { 926 926 context.acceptProblem(Problem.newSemanticTypeError( 927 927 IProblem.CannotHaveOutOrInoutArgumentOfBitInArray, this)); … … 1063 1063 1064 1064 if (arg.type == null) { 1065 if (context.accepts Problems()) {1065 if (context.acceptsWarnings()) { 1066 1066 context.acceptProblem(Problem.newSemanticTypeWarning( 1067 1067 IProblem.SymbolNotAnExpression, 0, arg.start, … … 1491 1491 f = d.isFuncDeclaration(); 1492 1492 if (null == f) { 1493 if (context.accepts Problems()) {1493 if (context.acceptsErrors()) { 1494 1494 context.acceptProblem(Problem.newSemanticTypeError( 1495 1495 IProblem.SymbolIsAliasedToAFunction, a, a.toChars(context))); … … 1637 1637 e = v.value(); 1638 1638 if (null == e) { 1639 if (context.accepts Problems()) {1639 if (context.acceptsErrors()) { 1640 1640 context.acceptProblem(Problem.newSemanticTypeError( 1641 1641 IProblem.VariableIsUsedBeforeInitialization, v, v.toChars(context))); … … 1738 1738 for (Scope sc1 = sc; sc1 != null; sc1 = sc1.enclosing) { 1739 1739 if (sc1.scopesym == ti1) { 1740 if (context.accepts Problems()) {1740 if (context.acceptsErrors()) { 1741 1741 context.acceptProblem(Problem.newSemanticTypeError( 1742 1742 IProblem.RecursiveTemplateExpansionForTemplateArgument, t1, t1.toChars(context))); … … 2061 2061 continue L1; 2062 2062 } 2063 if (context.accepts Problems()) {2063 if (context.acceptsErrors()) { 2064 2064 context.acceptProblem(Problem.newSemanticTypeError(IProblem.ThisForSymbolNeedsToBeType, var, var 2065 2065 .toChars(context), ad.toChars(context), t.toChars(context))); … … 2077 2077 for (Modifier modifier : modifiers) { 2078 2078 if (modifier.tok == tok) { 2079 if (context.accepts Problems()) {2079 if (context.acceptsErrors()) { 2080 2080 context.acceptProblem(Problem.newSemanticTypeError( 2081 2081 problemId, modifier)); … … 2089 2089 for (Modifier modifier : extraModifiers) { 2090 2090 if (modifier.tok == tok) { 2091 if (context.accepts Problems()) {2091 if (context.acceptsErrors()) { 2092 2092 context.acceptProblem(Problem.newSemanticTypeError( 2093 2093 problemId, modifier)); … … 2099 2099 2100 2100 if (!reported) { 2101 if (context.accepts Problems()) {2101 if (context.acceptsErrors()) { 2102 2102 context.acceptProblem(Problem.newSemanticTypeErrorLoc( 2103 2103 problemId, this)); trunk/descent.core/src/descent/internal/compiler/parser/AddrExp.java
r1189 r1201 177 177 if ((index.compareTo(0) < 0 || index.compareTo(dim) >= 0)) { 178 178 // PERHAPS test this error 179 if (context.accepts Problems()) {179 if (context.acceptsErrors()) { 180 180 context.acceptProblem(Problem.newSemanticTypeError( 181 181 IProblem.ArrayIndexOutOfBounds, … … 207 207 e1 = e1.toLvalue(sc, null, context); 208 208 if (e1.type == null) { 209 if (context.accepts Problems()) {209 if (context.acceptsErrors()) { 210 210 context.acceptProblem(Problem.newSemanticTypeError( 211 211 IProblem.CannotTakeAddressOf, e1, e1.toChars(context))); trunk/descent.core/src/descent/internal/compiler/parser/AggregateDeclaration.java
r1198 r1201 90 90 } 91 91 if (!result) { 92 if (context.accepts Problems()) {92 if (context.acceptsErrors()) { 93 93 context.acceptProblem(Problem.newSemanticTypeError(IProblem.MemberIsNotAccessible, reference, smember.toChars(context))); 94 94 } … … 108 108 if (context.isD2()) { 109 109 if (ts.sym == this) { 110 if (context.accepts Problems()) {110 if (context.acceptsErrors()) { 111 111 context.acceptProblem(Problem.newSemanticTypeErrorLoc(IProblem.CannotHaveFieldWithSameStructType, v)); 112 112 } … … 360 360 public void semantic2(Scope sc, SemanticContext context) { 361 361 if (scope != null) { 362 if (context.accepts Problems()) {362 if (context.acceptsErrors()) { 363 363 context.acceptProblem(Problem.newSemanticTypeError(IProblem.SymbolHasForwardReferences, this, toChars(context))); 364 364 } … … 393 393 394 <
