build: updated to new clang and other fixes
* don't save macros from external files * fixed macro and include saving duplicates * added NODE_UNDEFINED_MACRO TIL = You need to cut a 1kg cake about 85 times in half until you have a piece with only a single atom.
This commit is contained in:
@@ -364,7 +364,7 @@ bool Edge::checkType() const
|
||||
}
|
||||
return true;
|
||||
case EDGE_MACRO_USAGE:
|
||||
if(!m_to->isType(Node::NODE_MACRO) || !m_from->isType(Node::NODE_FILE))
|
||||
if(!m_to->isType(Node::NODE_MACRO | Node::NODE_UNDEFINED_MACRO) || !m_from->isType(Node::NODE_FILE))
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -47,6 +47,8 @@ std::string Node::getTypeString(NodeType type)
|
||||
return "template_parameter_type";
|
||||
case NODE_FILE:
|
||||
return "file";
|
||||
case NODE_UNDEFINED_MACRO:
|
||||
return "undefined_macro";
|
||||
case NODE_MACRO:
|
||||
return "macro";
|
||||
}
|
||||
@@ -96,6 +98,8 @@ Node::NodeType Node::intToType(int value)
|
||||
case 0x8000:
|
||||
return NODE_FILE;
|
||||
case 0x10000:
|
||||
return NODE_UNDEFINED_MACRO;
|
||||
case 0x20000:
|
||||
return NODE_MACRO;
|
||||
}
|
||||
|
||||
|
||||
@@ -41,7 +41,9 @@ public:
|
||||
NODE_TEMPLATE_PARAMETER_TYPE = 0x4000,
|
||||
|
||||
NODE_FILE = 0x8000,
|
||||
NODE_MACRO = 0x10000,
|
||||
|
||||
NODE_UNDEFINED_MACRO = 0x10000,
|
||||
NODE_MACRO = 0x20000,
|
||||
};
|
||||
|
||||
static std::string getTypeString(NodeType type);
|
||||
|
||||
Reference in New Issue
Block a user