"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "src/dmd/frontend.h" between
dmd-2.095.0.tar.gz and dmd-2.095.1.tar.gz

About: DMD (Digital Mars D) is the D reference compiler. D is an object-oriented, imperative, multi-paradigm system programming language.

frontend.h  (dmd-2.095.0):frontend.h  (dmd-2.095.1)
skipping to change at line 596 skipping to change at line 596
class EqualExp; class EqualExp;
class IdentityExp; class IdentityExp;
class CondExp; class CondExp;
class DefaultInitExp; class DefaultInitExp;
class FileInitExp; class FileInitExp;
class LineInitExp; class LineInitExp;
class ModuleInitExp; class ModuleInitExp;
class FuncInitExp; class FuncInitExp;
class PrettyFuncInitExp; class PrettyFuncInitExp;
class ClassReferenceExp; class ClassReferenceExp;
class BinAssignExp;
class TypeInfoClassDeclaration; class TypeInfoClassDeclaration;
struct ObjcClassDeclaration; struct ObjcClassDeclaration;
class TypeFunction; class TypeFunction;
struct IntRange; struct IntRange;
class TypeInfoStructDeclaration; class TypeInfoStructDeclaration;
class TypeInfoInterfaceDeclaration; class TypeInfoInterfaceDeclaration;
class TypeInfoPointerDeclaration; class TypeInfoPointerDeclaration;
class TypeInfoArrayDeclaration; class TypeInfoArrayDeclaration;
class TypeInfoStaticArrayDeclaration; class TypeInfoStaticArrayDeclaration;
class TypeInfoAssociativeArrayDeclaration; class TypeInfoAssociativeArrayDeclaration;
skipping to change at line 696 skipping to change at line 697
class CompoundDeclarationStatement; class CompoundDeclarationStatement;
class CompoundAsmStatement; class CompoundAsmStatement;
class InlineAsmStatement; class InlineAsmStatement;
class GccAsmStatement; class GccAsmStatement;
class TypeNext; class TypeNext;
class TypeArray; class TypeArray;
class UnaExp; class UnaExp;
class BinExp; class BinExp;
class SymbolExp; class SymbolExp;
class CmpExp; class CmpExp;
class BinAssignExp;
class StaticIfCondition; class StaticIfCondition;
class DVCondition; class DVCondition;
class ExpInitializer; class ExpInitializer;
class StructInitializer; class StructInitializer;
class ArrayInitializer; class ArrayInitializer;
class VoidInitializer; class VoidInitializer;
class ErrorStatement; class ErrorStatement;
class PeelStatement; class PeelStatement;
class UnrolledLoopStatement; class UnrolledLoopStatement;
class SwitchErrorStatement; class SwitchErrorStatement;
skipping to change at line 1132 skipping to change at line 1132
EqualExp* isEqualExp(); EqualExp* isEqualExp();
IdentityExp* isIdentityExp(); IdentityExp* isIdentityExp();
CondExp* isCondExp(); CondExp* isCondExp();
DefaultInitExp* isDefaultInitExp(); DefaultInitExp* isDefaultInitExp();
FileInitExp* isFileInitExp(); FileInitExp* isFileInitExp();
LineInitExp* isLineInitExp(); LineInitExp* isLineInitExp();
ModuleInitExp* isModuleInitExp(); ModuleInitExp* isModuleInitExp();
FuncInitExp* isFuncInitExp(); FuncInitExp* isFuncInitExp();
PrettyFuncInitExp* isPrettyFuncInitExp(); PrettyFuncInitExp* isPrettyFuncInitExp();
ClassReferenceExp* isClassReferenceExp(); ClassReferenceExp* isClassReferenceExp();
virtual BinAssignExp* isBinAssignExp();
void accept(Visitor* v); void accept(Visitor* v);
}; };
struct ObjcClassDeclaration struct ObjcClassDeclaration
{ {
bool isMeta; bool isMeta;
bool isExtern; bool isExtern;
Identifier* identifier; Identifier* identifier;
ClassDeclaration* classDeclaration; ClassDeclaration* classDeclaration;
ClassDeclaration* metaclass; ClassDeclaration* metaclass;
skipping to change at line 4059 skipping to change at line 4060
Expression* reorderSettingAAElem(Scope* sc); Expression* reorderSettingAAElem(Scope* sc);
void accept(Visitor* v); void accept(Visitor* v);
}; };
class BinAssignExp : public BinExp class BinAssignExp : public BinExp
{ {
public: public:
bool isLvalue(); bool isLvalue();
Expression* toLvalue(Scope* sc, Expression* ex); Expression* toLvalue(Scope* sc, Expression* ex);
Expression* modifiableLvalue(Scope* sc, Expression* e); Expression* modifiableLvalue(Scope* sc, Expression* e);
BinAssignExp* isBinAssignExp();
void accept(Visitor* v); void accept(Visitor* v);
}; };
class MixinExp final : public Expression class MixinExp final : public Expression
{ {
public: public:
Array<Expression* >* exps; Array<Expression* >* exps;
Expression* syntaxCopy(); Expression* syntaxCopy();
bool equals(const RootObject* const o) const; bool equals(const RootObject* const o) const;
void accept(Visitor* v); void accept(Visitor* v);
skipping to change at line 7105 skipping to change at line 7107
int32_t mixinLines; int32_t mixinLines;
uint32_t debuglevel; uint32_t debuglevel;
Array<const char* >* debugids; Array<const char* >* debugids;
uint32_t versionlevel; uint32_t versionlevel;
Array<const char* >* versionids; Array<const char* >* versionids;
_d_dynamicArray< const char > defaultlibname; _d_dynamicArray< const char > defaultlibname;
_d_dynamicArray< const char > debuglibname; _d_dynamicArray< const char > debuglibname;
_d_dynamicArray< const char > mscrtlib; _d_dynamicArray< const char > mscrtlib;
_d_dynamicArray< const char > moduleDepsFile; _d_dynamicArray< const char > moduleDepsFile;
OutBuffer* moduleDeps; OutBuffer* moduleDeps;
bool emitMakeDeps;
_d_dynamicArray< const char > makeDepsFile; _d_dynamicArray< const char > makeDepsFile;
OutBuffer* makeDeps; Array<const char* > makeDeps;
MessageStyle messageStyle; MessageStyle messageStyle;
bool debugb; bool debugb;
bool debugc; bool debugc;
bool debugf; bool debugf;
bool debugr; bool debugr;
bool debugx; bool debugx;
bool debugy; bool debugy;
bool run; bool run;
Array<const char* > runargs; Array<const char* > runargs;
Array<const char* > objfiles; Array<const char* > objfiles;
skipping to change at line 7243 skipping to change at line 7246
mixinLines(), mixinLines(),
debuglevel(), debuglevel(),
debugids(), debugids(),
versionlevel(), versionlevel(),
versionids(), versionids(),
defaultlibname(), defaultlibname(),
debuglibname(), debuglibname(),
mscrtlib(), mscrtlib(),
moduleDepsFile(), moduleDepsFile(),
moduleDeps(), moduleDeps(),
emitMakeDeps(),
makeDepsFile(), makeDepsFile(),
makeDeps(), makeDeps(),
messageStyle((MessageStyle)0u), messageStyle((MessageStyle)0u),
debugb(), debugb(),
debugc(), debugc(),
debugf(), debugf(),
debugr(), debugr(),
debugx(), debugx(),
debugy(), debugy(),
run(), run(),
 End of changes. 7 change blocks. 
2 lines changed or deleted 6 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)