Fix #103
This commit is contained in:
parent
ed2bf996b3
commit
752674f233
12
src/dfmt.d
12
src/dfmt.d
|
@ -380,6 +380,11 @@ private:
|
||||||
if (!currentIs(tok!";"))
|
if (!currentIs(tok!";"))
|
||||||
write(" ");
|
write(" ");
|
||||||
break;
|
break;
|
||||||
|
case tok!"enum":
|
||||||
|
indents.push(tok!"enum");
|
||||||
|
writeToken();
|
||||||
|
write(" ");
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
if (index + 1 < tokens.length)
|
if (index + 1 < tokens.length)
|
||||||
{
|
{
|
||||||
|
@ -670,7 +675,12 @@ private:
|
||||||
break;
|
break;
|
||||||
case tok!",":
|
case tok!",":
|
||||||
regenLineBreakHintsIfNecessary(index);
|
regenLineBreakHintsIfNecessary(index);
|
||||||
if (!peekIs(tok!"}") && (linebreakHints.canFind(index)
|
if (indents.indentToMostRecent(tok!"enum") != -1 && !peekIs(tok!"}"))
|
||||||
|
{
|
||||||
|
writeToken();
|
||||||
|
newline();
|
||||||
|
}
|
||||||
|
else if (!peekIs(tok!"}") && (linebreakHints.canFind(index)
|
||||||
|| (linebreakHints.length == 0 && currentLineLength > config.columnSoftLimit)))
|
|| (linebreakHints.length == 0 && currentLineLength > config.columnSoftLimit)))
|
||||||
{
|
{
|
||||||
writeToken();
|
writeToken();
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
enum Flags : int
|
enum Flags : int
|
||||||
{
|
{
|
||||||
IS_NOT_TOP_TYPE = 0x1, MANGLE_RETURN_TYPE = 0x2, IGNORE_CONST = 0x4, IS_DMC = 0x8,
|
IS_NOT_TOP_TYPE = 0x1,
|
||||||
|
MANGLE_RETURN_TYPE = 0x2,
|
||||||
|
IGNORE_CONST = 0x4,
|
||||||
|
IS_DMC = 0x8,
|
||||||
}
|
}
|
||||||
|
|
||||||
auto a = [b, c, d,];
|
auto a = [b, c, d,];
|
||||||
|
|
|
@ -1,7 +1,12 @@
|
||||||
enum DYNCAST : int
|
enum DYNCAST : int
|
||||||
{
|
{
|
||||||
DYNCAST_OBJECT, DYNCAST_EXPRESSION, DYNCAST_DSYMBOL, DYNCAST_TYPE,
|
DYNCAST_OBJECT,
|
||||||
DYNCAST_IDENTIFIER, DYNCAST_TUPLE, DYNCAST_PARAMETER,
|
DYNCAST_EXPRESSION,
|
||||||
|
DYNCAST_DSYMBOL,
|
||||||
|
DYNCAST_TYPE,
|
||||||
|
DYNCAST_IDENTIFIER,
|
||||||
|
DYNCAST_TUPLE,
|
||||||
|
DYNCAST_PARAMETER,
|
||||||
}
|
}
|
||||||
|
|
||||||
alias MATCHnomatch = MATCH.MATCHnomatch;
|
alias MATCHnomatch = MATCH.MATCHnomatch;
|
||||||
|
|
|
@ -3,9 +3,15 @@ struct ClassFlags
|
||||||
alias Type = uint;
|
alias Type = uint;
|
||||||
enum Enum : int
|
enum Enum : int
|
||||||
{
|
{
|
||||||
isCOMclass = 0x1, noPointers = 0x2, hasOffTi = 0x4, hasCtor = 0x8,
|
isCOMclass = 0x1,
|
||||||
hasGetMembers = 0x10, hasTypeInfo = 0x20, isAbstract = 0x40,
|
noPointers = 0x2,
|
||||||
isCPPclass = 0x80, hasDtor = 0x100,
|
hasOffTi = 0x4,
|
||||||
|
hasCtor = 0x8,
|
||||||
|
hasGetMembers = 0x10,
|
||||||
|
hasTypeInfo = 0x20,
|
||||||
|
isAbstract = 0x40,
|
||||||
|
isCPPclass = 0x80,
|
||||||
|
hasDtor = 0x100,
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
enum Flags : int {
|
enum Flags : int {
|
||||||
IS_NOT_TOP_TYPE = 0x1, MANGLE_RETURN_TYPE = 0x2, IGNORE_CONST = 0x4, IS_DMC = 0x8,
|
IS_NOT_TOP_TYPE = 0x1,
|
||||||
|
MANGLE_RETURN_TYPE = 0x2,
|
||||||
|
IGNORE_CONST = 0x4,
|
||||||
|
IS_DMC = 0x8,
|
||||||
}
|
}
|
||||||
|
|
||||||
auto a = [b, c, d,];
|
auto a = [b, c, d,];
|
||||||
|
|
|
@ -1,6 +1,11 @@
|
||||||
enum DYNCAST : int {
|
enum DYNCAST : int {
|
||||||
DYNCAST_OBJECT, DYNCAST_EXPRESSION, DYNCAST_DSYMBOL, DYNCAST_TYPE,
|
DYNCAST_OBJECT,
|
||||||
DYNCAST_IDENTIFIER, DYNCAST_TUPLE, DYNCAST_PARAMETER,
|
DYNCAST_EXPRESSION,
|
||||||
|
DYNCAST_DSYMBOL,
|
||||||
|
DYNCAST_TYPE,
|
||||||
|
DYNCAST_IDENTIFIER,
|
||||||
|
DYNCAST_TUPLE,
|
||||||
|
DYNCAST_PARAMETER,
|
||||||
}
|
}
|
||||||
|
|
||||||
alias MATCHnomatch = MATCH.MATCHnomatch;
|
alias MATCHnomatch = MATCH.MATCHnomatch;
|
||||||
|
|
|
@ -1,9 +1,15 @@
|
||||||
struct ClassFlags {
|
struct ClassFlags {
|
||||||
alias Type = uint;
|
alias Type = uint;
|
||||||
enum Enum : int {
|
enum Enum : int {
|
||||||
isCOMclass = 0x1, noPointers = 0x2, hasOffTi = 0x4, hasCtor = 0x8,
|
isCOMclass = 0x1,
|
||||||
hasGetMembers = 0x10, hasTypeInfo = 0x20, isAbstract = 0x40,
|
noPointers = 0x2,
|
||||||
isCPPclass = 0x80, hasDtor = 0x100,
|
hasOffTi = 0x4,
|
||||||
|
hasCtor = 0x8,
|
||||||
|
hasGetMembers = 0x10,
|
||||||
|
hasTypeInfo = 0x20,
|
||||||
|
isAbstract = 0x40,
|
||||||
|
isCPPclass = 0x80,
|
||||||
|
hasDtor = 0x100,
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue