Catrobat.IDE.Core.Utilities.Helpers.ReferenceHelper.GetVariableReferenceString C# (CSharp) Method

GetVariableReferenceString() private static method

private static GetVariableReferenceString ( XmlUserVariableReference xmlUserVariableReference ) : string
xmlUserVariableReference Catrobat.IDE.Core.Xml.XmlObjects.Variables.XmlUserVariableReference
return string
        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!"; 
        }