private static string GetVariableReferenceString(XmlUserVariableReference xmlUserVariableReference)
{
XmlUserVariable var = xmlUserVariableReference.UserVariable;
if(XmlParserTempProjectHelper.inObjectVarList)
return GetStepDownString(5) + XmlConstants.ObjectList + "/"
+ XmlConstants.Object + GetReferenceNumeration(var.ObjectNum) + "/"
+ XmlConstants.ScriptList + "/"
+ XmlConstants.Script + GetReferenceNumeration(var.ScriptNum) + "/"
+ XmlConstants.BrickList + "/"
+ XmlConstants.Brick + GetReferenceNumeration(var.BrickNum) + "/"
+ XmlConstants.UserVariable + GetReferenceNumeration(var.VariableNum);
else if (XmlParserTempProjectHelper.inProgramVarList)
return GetStepDownString(3) + XmlConstants.ObjectList + "/"
+ XmlConstants.Object + GetReferenceNumeration(var.ObjectNum) + "/"
+ XmlConstants.ScriptList + "/"
+ XmlConstants.Script + GetReferenceNumeration(var.ScriptNum) + "/"
+ XmlConstants.BrickList + "/"
+ XmlConstants.Brick + GetReferenceNumeration(var.BrickNum) + "/"
+ XmlConstants.UserVariable + GetReferenceNumeration(var.VariableNum);
else if (xmlUserVariableReference.UserVariable.ObjectNum != XmlParserTempProjectHelper.currentObjectNum)
return GetStepDownString(6) + XmlConstants.Object + GetReferenceNumeration(var.ObjectNum) + "/"
+ XmlConstants.ScriptList + "/"
+ XmlConstants.Script + GetReferenceNumeration(var.ScriptNum) + "/"
+ XmlConstants.BrickList + "/" + XmlConstants.Brick + GetReferenceNumeration(var.BrickNum) + "/"
+ XmlConstants.UserVariable + GetReferenceNumeration(var.VariableNum);
else if (xmlUserVariableReference.UserVariable.ScriptNum != XmlParserTempProjectHelper.currentScriptNum)
return GetStepDownString(4) + XmlConstants.Script + GetReferenceNumeration(var.ScriptNum) + "/"
+ XmlConstants.Brick + GetReferenceNumeration(var.BrickNum) + "/"
+ XmlConstants.UserVariable + GetReferenceNumeration(var.VariableNum);
else if (xmlUserVariableReference.UserVariable.BrickNum != XmlParserTempProjectHelper.currentBrickNum)
return GetStepDownString(2) + XmlConstants.Brick + GetReferenceNumeration(var.BrickNum) + "/"
+ XmlConstants.UserVariable + GetReferenceNumeration(var.VariableNum);
else if (xmlUserVariableReference.UserVariable.VariableNum != XmlParserTempProjectHelper.currentVariableNum)
return GetStepDownString(1) + XmlConstants.UserVariable + GetReferenceNumeration(var.VariableNum);
else
return "the ReferenceHelper is not working properly!";
}