Changeset 768
- Timestamp:
- 09/18/07 18:33:24 (1 year ago)
- Files:
-
- trunk/descent.core/src/descent/internal/compiler/parser/ASTDmdNode.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/AliasDeclaration.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/AlignDeclaration.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/AnonymousAggregateDeclaration.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Arguments.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/ArrayScopeSymbol.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/AsmBlock.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/AsmStatement.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/BaseClasses.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/BinExp.java (modified) (5 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/CatAssignExp.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/CatExp.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/Chars.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/ClassDeclaration.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/ClassDeclarations.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Comment.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/CompileDeclaration.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/CompileExp.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/CompileStatement.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/ComplexExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Condition.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Declaration.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/DsymbolTable.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Dsymbols.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Entity.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Expressions.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/FileExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/ForStatement.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/ForeachRangeStatement.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/ForeachStatement.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/FuncDeclarations.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/HashtableOfCharArrayAndObject.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/HdrGenState.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/ILS.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Id.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Identifiers.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/IftypeExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Import.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/IndexExp.java (modified) (5 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/Initializers.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/InterState.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Lexer.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Loc.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/MATCH.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Modifier.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Module.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/MultiImport.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/MultiStringExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/NegExp.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/NewAnonClassExp.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/NewExp.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/NotExp.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/NullExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/NumberUtils.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Objects.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/OutBuffer.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/PREC.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/PROT.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Package.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Param.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Param2.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/ParenExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Parser.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Pragma.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/PtrExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Pvirtuals.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/RET.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/RealExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/RemoveExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/ScopeDsymbol.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/SliceExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Statements.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/StaticAssertStatement.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/StaticCtorDeclaration.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/StaticDtorDeclaration.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/StringExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/StringTable.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/StringValue.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/StructDeclaration.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/SymOffExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TOK.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TY.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TemplateDeclaration.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TemplateInstance.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TemplateInstanceWrapper.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TemplateMixin.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TemplateParameters.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Token.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TraitsExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Tuple.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TupleDeclaration.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TupleExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Type.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TypeArray.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TypeSArray.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TypeSlice.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TypeStruct.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/TypedefDeclaration.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/UnaExp.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/UniAlpha.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/UshrAssignExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Utf.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/VarDeclaration.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/VarExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/Version.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/complex_t.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/integer_t.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/pending.txt (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/real_t.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/descent.core/src/descent/internal/compiler/parser/ASTDmdNode.java
r760 r768 48 48 49 49 // class Object in DMD compiler 50 // DMD 1.020 50 51 public abstract class ASTDmdNode extends ASTNode { 51 52 trunk/descent.core/src/descent/internal/compiler/parser/AliasDeclaration.java
r752 r768 10 10 import static descent.internal.compiler.parser.TOK.TOKvar; 11 11 12 // DMD 1.020 12 13 public class AliasDeclaration extends Declaration { 13 14 trunk/descent.core/src/descent/internal/compiler/parser/AlignDeclaration.java
r748 r768 9 9 import descent.internal.compiler.parser.ast.IASTVisitor; 10 10 11 // DMD 1.020 11 12 public class AlignDeclaration extends AttribDeclaration { 12 13 trunk/descent.core/src/descent/internal/compiler/parser/AnonymousAggregateDeclaration.java
r283 r768 1 1 package descent.internal.compiler.parser; 2 2 3 // DMD 1.020 3 4 public class AnonymousAggregateDeclaration extends AggregateDeclaration { 4 5 trunk/descent.core/src/descent/internal/compiler/parser/Arguments.java
r759 r768 3 3 import java.util.ArrayList; 4 4 5 // DMD 1.020 5 6 public class Arguments extends ArrayList<Argument> { 6 7 trunk/descent.core/src/descent/internal/compiler/parser/ArrayScopeSymbol.java
r752 r768 17 17 import static descent.internal.compiler.parser.TY.Ttuple; 18 18 19 // DMD 1.020 19 20 public class ArrayScopeSymbol extends ScopeDsymbol { 20 21 trunk/descent.core/src/descent/internal/compiler/parser/AsmBlock.java
r748 r768 4 4 import descent.internal.compiler.parser.ast.IASTVisitor; 5 5 6 // DMD 1.020 6 7 public class AsmBlock extends CompoundStatement { 7 8 trunk/descent.core/src/descent/internal/compiler/parser/AsmStatement.java
r754 r768 5 5 import descent.internal.compiler.parser.ast.IASTVisitor; 6 6 7 7 // DMD 1.020 8 8 public class AsmStatement extends Statement { 9 9 trunk/descent.core/src/descent/internal/compiler/parser/BaseClasses.java
r741 r768 3 3 import java.util.ArrayList; 4 4 5 // DMD 1.020 5 6 public class BaseClasses extends ArrayList<BaseClass> { 6 7 trunk/descent.core/src/descent/internal/compiler/parser/BinExp.java
r759 r768 15 15 import descent.internal.compiler.parser.Constfold.BinExp_fp; 16 16 17 // DMD 1.020 17 18 public abstract class BinExp extends Expression { 18 19 … … 484 485 } 485 486 486 public Expression interpretCommon(InterState istate, BinExp_fp fp,487 public final Expression interpretCommon(InterState istate, BinExp_fp fp, 487 488 SemanticContext context) { 488 489 Expression e; … … 506 507 } 507 508 508 public Expression interpretCommon2(InterState istate, BinExp_fp2 fp,509 public final Expression interpretCommon2(InterState istate, BinExp_fp2 fp, 509 510 SemanticContext context) { 510 511 Expression e; … … 541 542 } 542 543 543 public Expression interpretAssignCommon(InterState istate, BinExp_fp fp,544 public final Expression interpretAssignCommon(InterState istate, BinExp_fp fp, 544 545 SemanticContext context) 545 546 { … … 547 548 } 548 549 549 public Expression interpretAssignCommon(InterState istate, BinExp_fp fp,550 public final Expression interpretAssignCommon(InterState istate, BinExp_fp fp, 550 551 int post, SemanticContext context) 551 552 { trunk/descent.core/src/descent/internal/compiler/parser/CatAssignExp.java
r759 r768 5 5 import static descent.internal.compiler.parser.Constfold.Cat; 6 6 7 // DMD 1.020 7 8 public class CatAssignExp extends BinExp { 8 9 9 10 public CatAssignExp(Loc loc, Expression e1, Expression e2) { 10 11 super(loc, TOK.TOKcatass, e1, e2); 11 }12 13 @Override14 public int getNodeType() {15 return CAT_ASSIGN_EXP;16 12 } 17 13 … … 24 20 } 25 21 visitor.endVisit(this); 22 } 23 24 @Override 25 public int getNodeType() { 26 return CAT_ASSIGN_EXP; 27 } 28 29 @Override 30 public Expression interpret(InterState istate, SemanticContext context) { 31 return interpretAssignCommon(istate, Cat, context); 32 } 33 34 @Override 35 public char[] opId() 36 { 37 return Id.catass; 26 38 } 27 39 … … 77 89 } 78 90 79 @Override80 public Expression interpret(InterState istate, SemanticContext context) {81 return interpretAssignCommon(istate, Cat, context);82 }83 84 91 } trunk/descent.core/src/descent/internal/compiler/parser/CatExp.java
r748 r768 4 4 import descent.core.compiler.IProblem; 5 5 import descent.internal.compiler.parser.ast.IASTVisitor; 6 import static descent.internal.compiler.parser.Constfold.Cat; 6 7 8 // DMD 1.020 7 9 public class CatExp extends BinExp { 8 10 9 11 public CatExp(Loc loc, Expression e1, Expression e2) { 10 12 super(loc, TOK.TOKtilde, e1, e2); 11 }12 13 @Override14 public int getNodeType() {15 return CAT_EXP;16 13 } 17 14 … … 24 21 } 25 22 visitor.endVisit(this); 23 } 24 25 @Override 26 public int getNodeType() { 27 return CAT_EXP; 28 } 29 30 @Override 31 public Expression interpret(InterState istate, SemanticContext context) 32 { 33 //Expression e; 34 Expression e1; 35 Expression e2; 36 37 e1 = this.e1.interpret(istate, context); 38 if(e1 == EXP_CANT_INTERPRET) 39 { 40 return EXP_CANT_INTERPRET; //goto Lcant; 41 } 42 e2 = this.e2.interpret(istate, context); 43 if(e2 == EXP_CANT_INTERPRET) 44 return EXP_CANT_INTERPRET; //goto Lcant; 45 return Cat.call(type, e1, e2, context); 46 47 //Lcant: 48 // return EXP_CANT_INTERPRET; 49 } 50 51 @Override 52 public char[] opId() 53 { 54 return Id.cat; 55 } 56 57 @Override 58 public char[] opId_r() 59 { 60 return Id.cat_r; 61 } 62 63 @Override 64 public Expression optimize(int result, SemanticContext context) 65 { 66 Expression e; 67 68 //printf("CatExp.optimize(%d) %s\n", result, toChars()); 69 e1 = e1.optimize(result, context); 70 e2 = e2.optimize(result, context); 71 e = Cat.call(type, e1, e2, context); 72 if(e == EXP_CANT_INTERPRET) 73 e = this; 74 return e; 26 75 } 27 76 trunk/descent.core/src/descent/internal/compiler/parser/Chars.java
r715 r768 3 3 import java.math.BigInteger; 4 4 5 // DMD 1.020 5 6 public class Chars { 6 7 trunk/descent.core/src/descent/internal/compiler/parser/ClassDeclaration.java
r760 r768 22 22 import static descent.internal.compiler.parser.TY.Tclass; 23 23 24 // DMD 1.020 24 25 public class ClassDeclaration extends AggregateDeclaration { 25 26 trunk/descent.core/src/descent/internal/compiler/parser/ClassDeclarations.java
r741 r768 3 3 import java.util.ArrayList; 4 4 5 // DMD 1.020 5 6 public class ClassDeclarations extends ArrayList<ClassDeclaration> { 6 7 trunk/descent.core/src/descent/internal/compiler/parser/Comment.java
r658 r768 3 3 import descent.internal.compiler.parser.ast.IASTVisitor; 4 4 5 // DMD 1.020 5 6 public class Comment extends ASTDmdNode { 6 7 trunk/descent.core/src/descent/internal/compiler/parser/CompileDeclaration.java
r748 r768 6 6 import descent.internal.compiler.parser.ast.IASTVisitor; 7 7 8 // DMD 1.020 8 9 public class CompileDeclaration extends AttribDeclaration { 9 10 trunk/descent.core/src/descent/internal/compiler/parser/CompileExp.java
r753 r768 6 6 import descent.internal.compiler.parser.ast.IASTVisitor; 7 7 8 // DMD 1.020 8 9 public class CompileExp extends UnaExp { 9 10 … … 13 14 14 15 @Override 15 public int getNodeType() {16 return COMPILE_EXP;17 }18 19 @Override20 16 public void accept0(IASTVisitor visitor) { 21 17 boolean children = visitor.visit(this); … … 24 20 } 25 21 visitor.endVisit(this); 22 } 23 24 @Override 25 public int getNodeType() { 26 return COMPILE_EXP; 26 27 } 27 28 trunk/descent.core/src/descent/internal/compiler/parser/CompileStatement.java
r748 r768 4 4 import descent.internal.compiler.parser.ast.IASTVisitor; 5 5 6 // DMD 1.020 6 7 public class CompileStatement extends Statement { 7 8 trunk/descent.core/src/descent/internal/compiler/parser/ComplexExp.java
r748 r768 5 5 import descent.internal.compiler.parser.ast.IASTVisitor; 6 6 7 // DMD 1.020 7 8 public class ComplexExp extends Expression { 8 9 trunk/descent.core/src/descent/internal/compiler/parser/Condition.java
r761 r768 3 3 import descent.internal.compiler.parser.ast.ASTRangeLessNode; 4 4 5 // DMD 1.020 5 6 public abstract class Condition extends ASTRangeLessNode { 6 7 trunk/descent.core/src/descent/internal/compiler/parser/Declaration.java
r752 r768 5 5 import static descent.internal.compiler.parser.STC.STCref; 6 6 7 // DMD 1.020 7 8 public abstract class Declaration extends Dsymbol { 8 9 trunk/descent.core/src/descent/internal/compiler/parser/DsymbolTable.java
r690 r768 1 1 package descent.internal.compiler.parser; 2 2 3 // DMD 1.020 3 4 public class DsymbolTable { 4 5 trunk/descent.core/src/descent/internal/compiler/parser/Dsymbols.java
r741 r768 3 3 import java.util.ArrayList; 4 4 5 // DMD 1.020 5 6 public class Dsymbols extends ArrayList<Dsymbol> { 6 7 trunk/descent.core/src/descent/internal/compiler/parser/Entity.java
r661 r768 4 4 import descent.core.compiler.IProblem; 5 5 6 // DMD 1.020 6 7 public class Entity { 7 8 trunk/descent.core/src/descent/internal/compiler/parser/Expressions.java
r759 r768 4 4 import java.util.List; 5 5 6 // DMD 1.020 6 7 public class Expressions extends ArrayList<Expression> { 7 8 trunk/descent.core/src/descent/internal/compiler/parser/FileExp.java
r748 r768 23 23 * into optimize(WANTvalue) or otherwise marked as necessary/unnecessary? 24 24 */ 25 // DMD 1.020 25 26 public class FileExp extends UnaExp { 26 27 trunk/descent.core/src/descent/internal/compiler/parser/ForStatement.java
r754 r768 4 4 import descent.internal.compiler.parser.ast.IASTVisitor; 5 5 6 // DMD 1.020 6 7 public class ForStatement extends Statement { 7 8 trunk/descent.core/src/descent/internal/compiler/parser/ForeachRangeStatement.java
r748 r768 4 4 import descent.internal.compiler.parser.ast.IASTVisitor; 5 5 6 6 // DMD 2.003 7 7 public class ForeachRangeStatement extends Statement { 8 8 trunk/descent.core/src/descent/internal/compiler/parser/ForeachStatement.java
r756 r768 40 40 import static descent.internal.compiler.parser.TY.Twchar; 41 41 42 // DMD 1.020 42 43 public class ForeachStatement extends Statement { 43 44 trunk/descent.core/src/descent/internal/compiler/parser/FuncDeclarations.java
r741 r768 3 3 import java.util.ArrayList; 4 4 5 // DMD 1.020 5 6 public class FuncDeclarations extends ArrayList<FuncDeclaration> { 6 7 trunk/descent.core/src/descent/internal/compiler/parser/HashtableOfCharArrayAndObject.java
r748 r768 8 8 * Hashtable of {String --> int } 9 9 */ 10 // DMD 1.020 10 11 public final class HashtableOfCharArrayAndObject implements Cloneable { 11 12 public static final Object MISSING_ELEMENT = null; trunk/descent.core/src/descent/internal/compiler/parser/HdrGenState.java
r738 r768 1 1 package descent.internal.compiler.parser; 2 2 3 // DMD 1.020 3 4 public class HdrGenState { 4 5 trunk/descent.core/src/descent/internal/compiler/parser/ILS.java
r712 r768 1 1 package descent.internal.compiler.parser; 2 2 3 // DMD 1.020 3 4 public enum ILS { 4 5 ILSuninitialized, // not computed yet trunk/descent.core/src/descent/internal/compiler/parser/Id.java
r760 r768 3 3 import descent.core.compiler.CharOperation; 4 4 5 // DMD 1.020 5 6 public interface Id { 6 7 7 char[] IUnknown = { 'I', 'u', 'n', 'k', 'n', 'o', 'w', 'n' };8 char[] Object = { 'O', 'b', 'j', 'e', 'c', 't' };9 char[] object = { 'o', 'b', 'j', 'e', 'c', 't' }; // shared10 char[] max = { 'm', 'a', 'x' };11 char[] min = { 'm', 'i', 'n' };12 char[] This = { 't', 'h', 'i', 's' };13 char[] ctor = { '_', 'c', 't', 'o', 'r' };14 char[] dtor = { '_', 'd', 't', 'o', 'r' };15 char[] classInvariant = { '_', '_', 'i', 'n', 'v', 'a', 'r', 'i', 'a', 'n', 't' };16 char[] unitTest = { '_', 'u', 'n', 'i', 't', 'T', 'e', 's', 't' };17 char[] staticCtor = { '_', 's', 't', 'a', 't', 'i', 'c', 'C', 't', 'o', 'r' };18 char[] staticDtor = { '_', 's', 't', 'a', 't', 'i', 'c', 'D', 't', 'o', 'r' };19 char[] init = { 'i', 'n', 'i', 't' };20 char[] size = { 's', 'i', 'z', 'e' };21 char[] __sizeof = { 's', 'i', 'z', 'e', 'o', 'f' };22 char[] alignof = { 'a', 'l', 'i', 'g', 'n', 'o', 'f' };23 char[] mangleof = { 'm', 'a', 'n', 'g', 'l', 'e', 'o', 'f' };24 char[] stringof = { 's', 't', 'r', 'i', 'n', 'g', 'o', 'f' };25 char[] length = { 'l', 'e', 'n', 'g', 't', 'h' }; // shared26 char[] remove = { 'r', 'e', 'm', 'o', 'v', 'e' };27 char[] ptr = { 'p', 't', 'r' };28 char[] dollar = { '_', '_', 'd', 'o', 'l', 'l', 'a', 'r' };29 char[] offset = { 'o', 'f', 'f', 's', 'e', 't' };30 char[] offsetof = { 'o', 'f', 'f', 's', 'e', 't', 'o', 'f' };31 char[] ModuleInfo = { 'M', 'o', 'd', 'u', 'l', 'e', 'I', 'n', 'f', 'o' };32 char[] ClassInfo = { 'C', 'l', 'a', 's', 's', 'I', 'n', 'f', 'o' };33 char[] classinfo = { 'c', 'l', 'a', 's', 's', 'i', 'n', 'f', 'o' };34 char[] typeinfo = { 't', 'y', 'p', 'e', 'i', 'n', 'f', 'o' };35 char[] Exception = { 'E', 'x', 'c', 'e', 'p', 't', 'i', 'o', 'n' };36 char[] withSym = { '_', '_', 'w', 'i', 't', 'h', 'S', 'y', 'm' };37 char[] result = { '_', '_', 'r', 'e', 's', 'u', 'l', 't' };38 char[] returnLabel = { '_', '_', 'r', 'e', 't', 'u', 'r', 'n', 'L', 'a', 'b', 'e', 'l' };39 char[] _delegate = { 'd', 'e', 'l', 'e', 'g', 'a', 't', 'e' };40 char[] line = { 'l', 'i', 'n', 'e' };41 char[] empty = CharOperation.NO_CHAR;42 char[] p = { 'p' }; // shared43 char[] coverage = { '_', '_', 'c', 'o', 'v', 'e', 'r', 'a', 'g', 'e' };44 char[] TypeInfo = { 'T', 'y', 'p', 'e', 'I', 'n', 'f', 'o' };45 char[] TypeInfo_Class = { 'T', 'y', 'p', 'e', 'I', 'n', 'f', 'o', '_', 'C', 'l', 'a', 's', 's' };46 char[] TypeInfo_Struct = { 'T', 'y', 'p', 'e', 'I', 'n', 'f', 'o', '_', 'S', 't', 'r', 'u', 'c', 't' };47 char[] TypeInfo_Interface = { 'T', 'y', 'p', 'e', 'I', 'n', 'f', 'o', '_', 'I', 'n', 't', 'e', 'r', 'f', 'a', 'c', 'e' };48 char[] TypeInfo_Enum = { 'T', 'y', 'p', 'e', 'I', 'n', 'f', 'o', '_', 'E', 'n', 'u', 'm' };49 char[] TypeInfo_Typedef = { 'T', 'y', 'p', 'e', 'I', 'n', 'f', 'o', '_', 'T', 'y', 'p', 'e', 'd', 'e', 'f' };50 char[] TypeInfo_Pointer = { 'T', 'y', 'p', 'e', 'I', 'n', 'f', 'o', '_', 'P', 'o', 'i', 'n', 't', 'e', 'r' };51 char[] TypeInfo_Array = { 'T', 'y', 'p', 'e', 'I', 'n', 'f', 'o', '_', 'A', 'r', 'r', 'a', 'y' };52 char[] TypeInfo_StaticArray = { 'T', 'y', 'p', 'e', 'I', 'n', 'f', 'o', '_', 'S', 't', 'a', 't', 'i', 'c', 'A', 'r', 'r', 'a', 'y' };53 char[] TypeInfo_AssociativeArray = { 'T', 'y', 'p', 'e', 'I', 'n', 'f', 'o', '_', 'A', 's', 's', 'o', 'c', 'i', 'a', 't', 'i', 'v', 'e', 'A', 'r', 'r', 'a', 'y' };54 char[] TypeInfo_Function = { 'T', 'y', 'p', 'e', 'I', 'n', 'f', 'o', '_', 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n' };55 char[] TypeInfo_Delegate = { 'T', 'y', 'p', 'e', 'I', 'n', 'f', 'o', '_', 'D', 'e', 'l', 'e', 'g', 'a', 't', 'e' };56 char[] TypeInfo_Tuple = { 'T', 'y', 'p', 'e', 'I', 'n', 'f', 'o', '_', 'T', 'u', 'p', 'l', 'e' };57 char[] _arguments = { '_', 'a', 'r', 'g', 'u', 'm', 'e', 'n', 't', 's' };58 char[] _argptr = { '_', 'a', 'r', 'g', 'p', 't', 'r' };59 char[] _match = { '_', 'm', 'a', 't', 'c', 'h' };60 char[] LINE = { '_', '_', 'L', 'I', 'N', 'E', '_', '_' };61 char[] FILE = { '_', '_', 'F', 'I', 'L', 'E', '_', '_' };62 char[] DATE = { '_', '_', 'D', 'A', 'T', 'E', '_', '_' };63 char[] TIME = { '_', '_', 'T', 'I', 'M', 'E', '_', '_' };64 char[] TIMESTAMP = { '_', '_', 'T', 'I', 'M', 'E', 'S', 'T', 'A', 'M', 'P', '_', '_' };65 char[] VENDOR = { '_', '_', 'V', 'E', 'N', 'D', 'O', 'R', '_', '_' };66
