/// <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); }
/// <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); }
public MemberTreeNode(MemberModel member, int imageIndex) : base(member.ToString(), imageIndex, imageIndex) { Tag = member.Name + "@" + member.LineFrom; }
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); } }
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)); } }