Exemplo n.º 1
0
        /// <summary>
        /// Show the current class/member in the current outline
        /// </summary>
        /// <param name="classModel"></param>
        /// <param name="memberModel"></param>
        internal void Highlight(ClassModel classModel, MemberModel memberModel)
        {
            if (outlineTree.Nodes.Count == 0)
            {
                return;
            }
            string match;

            // class or class member
            if (classModel != null && classModel != ClassModel.VoidClass)
            {
                match = classModel.Name;
                TreeNode found = MatchNodeText(outlineTree.Nodes[0].Nodes, match, false);
                if (found != null)
                {
                    if (memberModel != null)
                    {
                        match = memberModel.ToString();
                        TreeNode foundSub = MatchNodeText(found.Nodes, match, true);
                        if (foundSub != null)
                        {
                            SetHighlight(foundSub);
                            return;
                        }
                    }
                    SetHighlight(found);
                    return;
                }
            }
            // file member
            else if (memberModel != null)
            {
                match = memberModel.ToString();
                TreeNode found = MatchNodeText(outlineTree.Nodes[0].Nodes, match, true);
                if (found != null)
                {
                    SetHighlight(found);
                    return;
                }
            }
            // no match
            SetHighlight(null);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Show the current class/member in the current outline
 /// </summary>
 /// <param name="classModel"></param>
 /// <param name="memberModel"></param>
 internal void Highlight(ClassModel classModel, MemberModel memberModel)
 {
     if (outlineTree.Nodes.Count == 0) return;
     string match;
     // class or class member
     if (classModel != null && classModel != ClassModel.VoidClass)
     {
         match = classModel.Name;
         TreeNode found = MatchNodeText(outlineTree.Nodes[0].Nodes, match, false);
         if (found != null)
         {
             if (memberModel != null)
             {
                 match = memberModel.ToString();
                 TreeNode foundSub = MatchNodeText(found.Nodes, match, true);
                 if (foundSub != null)
                 {
                     SetHighlight(foundSub);
                     return;
                 }
             }
             SetHighlight(found);
             return;
         }
     }
     // file member
     else if (memberModel != null)
     {
         match = memberModel.ToString();
         TreeNode found = MatchNodeText(outlineTree.Nodes[0].Nodes, match, true);
         if (found != null)
         {
             SetHighlight(found);
             return;
         }
     }
     // no match
     SetHighlight(null);
 }
Exemplo n.º 3
0
 public MemberTreeNode(MemberModel member, int imageIndex)
     : base(member.ToString(), imageIndex, imageIndex)
 {
     Tag = member.Name + "@" + member.LineFrom;
 }
Exemplo n.º 4
0
		static public string MemberDeclaration(MemberModel member)
		{
			// modifiers
			FlagType ft = member.Flags;
			string modifiers = member.Namespace+" ";
			if ((ft & FlagType.Intrinsic) > 0)
			{
				if (haXeConversion || (ft & FlagType.Extern) > 0) modifiers += "extern ";
				else modifiers += "intrinsic ";
			}
			if ((ft & FlagType.Class) > 0)
			{
				if ((ft & FlagType.Dynamic) > 0)
					modifiers += "dynamic ";
				string classType = "class";
				if ((member.Flags & FlagType.Interface) > 0) classType = "interface";
				else if ((member.Flags & FlagType.Enum) > 0) classType = "enum";
				return String.Format("{0}{1} {2}", modifiers, classType, member.Type);
			}
			else if ((ft & FlagType.Enum) == 0)
			{
				if ((ft & FlagType.Native) > 0)
					modifiers += "native ";
				if ((ft & FlagType.Static) > 0)
					modifiers += "static ";
			}
			// signature
			if ((ft & FlagType.Enum) > 0)
				return member.ToString();
			else if ((ft & FlagType.Function) > 0)
			{
				if ((ft & FlagType.HXProperty) > 0)
					return String.Format("{0}property {1}", modifiers, member.ToString());
				else
					return String.Format("{0}function {1}", modifiers, member.ToString());
			}
			else if ((ft & FlagType.Variable) > 0)
			{
				if (modifiers.Length == 0) modifiers = "local ";
				if (!haXeConversion && (ft & FlagType.Constant) > 0)
					return String.Format("{0}const {1}", modifiers, member.ToString());
				else return String.Format("{0}var {1}", modifiers, member.ToString());
			}
			else if ((ft & (FlagType.Getter | FlagType.Setter)) > 0)
				return String.Format("{0}property {1}", modifiers, member.ToString());
			else if ((ft & FlagType.Template) > 0)
				return String.Format("Template {0}", member.Type);
			else if (ft == FlagType.Package)
				return String.Format("Package {0}", member.Type);
			else 
			{
				if ((ft & FlagType.Intrinsic) > 0) modifiers = "intrinsic "+modifiers;
				return String.Format("{0}type {1}", modifiers, member.Type);
			}
		}
Exemplo n.º 5
0
        static public string MemberDeclaration(MemberModel member)
        {
            // modifiers
            FlagType ft        = member.Flags;
            string   modifiers = member.Namespace + " ";

            if ((ft & FlagType.Intrinsic) > 0)
            {
                if (haXeConversion || (ft & FlagType.Extern) > 0)
                {
                    modifiers += "extern ";
                }
                else
                {
                    modifiers += "intrinsic ";
                }
            }
            if ((ft & FlagType.Class) > 0)
            {
                if ((ft & FlagType.Dynamic) > 0)
                {
                    modifiers += "dynamic ";
                }
                string classType = "class";
                if ((member.Flags & FlagType.Interface) > 0)
                {
                    classType = "interface";
                }
                else if ((member.Flags & FlagType.Enum) > 0)
                {
                    classType = "enum";
                }
                return(String.Format("{0}{1} {2}", modifiers, classType, member.Type));
            }
            else if ((ft & FlagType.Enum) == 0)
            {
                if ((ft & FlagType.Native) > 0)
                {
                    modifiers += "native ";
                }
                if ((ft & FlagType.Static) > 0)
                {
                    modifiers += "static ";
                }
            }
            // signature
            if ((ft & FlagType.Enum) > 0)
            {
                return(member.ToString());
            }
            else if ((ft & FlagType.Function) > 0)
            {
                if ((ft & FlagType.HXProperty) > 0)
                {
                    return(String.Format("{0}property {1}", modifiers, member.ToString()));
                }
                else
                {
                    return(String.Format("{0}function {1}", modifiers, member.ToString()));
                }
            }
            else if ((ft & FlagType.Variable) > 0)
            {
                if (modifiers.Length == 0)
                {
                    modifiers = "local ";
                }
                if (!haXeConversion && (ft & FlagType.Constant) > 0)
                {
                    return(String.Format("{0}const {1}", modifiers, member.ToString()));
                }
                else
                {
                    return(String.Format("{0}var {1}", modifiers, member.ToString()));
                }
            }
            else if ((ft & (FlagType.Getter | FlagType.Setter)) > 0)
            {
                return(String.Format("{0}property {1}", modifiers, member.ToString()));
            }
            else if ((ft & FlagType.Template) > 0)
            {
                return(String.Format("Template {0}", member.Type));
            }
            else if (ft == FlagType.Package)
            {
                return(String.Format("Package {0}", member.Type));
            }
            else
            {
                if ((ft & FlagType.Intrinsic) > 0)
                {
                    modifiers = "intrinsic " + modifiers;
                }
                return(String.Format("{0}type {1}", modifiers, member.Type));
            }
        }
Exemplo n.º 6
0
 public MemberTreeNode(MemberModel member, int imageIndex)
     : base(member.ToString(), imageIndex, imageIndex)
 {
     Tag = member.Name + "@" + member.LineFrom;
 }