|
@@ -13,6 +13,11 @@ using namespace std;
|
|
|
namespace ASBindingGenerator
|
|
namespace ASBindingGenerator
|
|
|
{
|
|
{
|
|
|
|
|
|
|
|
|
|
+static bool HaveMark(const GlobalVariableAnalyzer& varAnalyzer, const string& mark)
|
|
|
|
|
+{
|
|
|
|
|
+ return Contains(varAnalyzer.GetComment(), mark);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
static void ProcessGlobalVariable(GlobalVariableAnalyzer varAnalyzer)
|
|
static void ProcessGlobalVariable(GlobalVariableAnalyzer varAnalyzer)
|
|
|
{
|
|
{
|
|
|
string header = varAnalyzer.GetHeaderFile();
|
|
string header = varAnalyzer.GetHeaderFile();
|
|
@@ -34,6 +39,13 @@ static void ProcessGlobalVariable(GlobalVariableAnalyzer varAnalyzer)
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if (HaveMark(varAnalyzer, "NO_BIND"))
|
|
|
|
|
+ {
|
|
|
|
|
+ processedGlobalVariable.registration_ = "// Not registered because have @nobind mark";
|
|
|
|
|
+ Result::globalVariables_.push_back(processedGlobalVariable);
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
TypeAnalyzer typeAnalyzer = varAnalyzer.GetType();
|
|
TypeAnalyzer typeAnalyzer = varAnalyzer.GetType();
|
|
|
|
|
|
|
|
string asType;
|
|
string asType;
|