示例#1
0
        Pen GetPenForCodeMemberType(CodeMemberType memberType)
        {
            switch (memberType)
            {
            case CodeMemberType.Class: return(_ClassPen);

            case CodeMemberType.Interface: return(_InterfacePen);

            case CodeMemberType.Struct: return(_StructPen);

            case CodeMemberType.Enum: return(_EnumPen);

            case CodeMemberType.Event: return(_EventPen);

            case CodeMemberType.Delegate: return(_DelegatePen);

            case CodeMemberType.Constructor: return(_ConstructorPen);

            case CodeMemberType.Property: return(_PropertyPen);

            case CodeMemberType.Method: return(_MethodPen);

            case CodeMemberType.Field: return(_FieldPen);
            }

            return(null);
        }
示例#2
0
 public CodeBlock(CodeBlock parent, CodeMemberType type, string name, SnapshotSpan span, int level)
 {
     Parent = parent;
     if (parent != null)
     {
         parent.Children.Add(this);
     }
     Type  = type;
     Name  = name;
     Span  = span;
     Level = level;
 }
示例#3
0
 public static bool IsMember(this CodeMemberType type)
 {
     return(type > CodeMemberType.Member && type < CodeMemberType.Other);
 }
示例#4
0
 public static bool IsType(this CodeMemberType type)
 {
     return(type > CodeMemberType.Root && type < CodeMemberType.Member);
 }