Beispiel #1
0
 internal MemberResult(string name, string completion, IEnumerable <Namespace> vars, PythonMemberType?type)
 {
     _name       = name;
     _vars       = vars;
     _completion = completion;
     _type       = type;
 }
Beispiel #2
0
 public void AddProtocol(Protocol p)
 {
     _protocols.Add(p);
     _instance   = null;
     _members    = null;
     _typeId     = null;
     _memberType = null;
 }
Beispiel #3
0
            public PythonMemberType GetModuleType()
            {
                PythonMemberType?type = null;

                foreach (var value in _loaded)
                {
                    if (type == null)
                    {
                        type = value.MemberType;
                    }
                    else if (type != value.MemberType)
                    {
                        type = PythonMemberType.Multiple;
                        break;
                    }
                }
                return(type ?? PythonMemberType.Unknown);
            }
 internal MemberResult(string name, string completion, IEnumerable <AnalysisValue> vars, PythonMemberType?type)
 {
     _name       = name;
     _vars       = () => vars;
     _completion = completion;
     if (type != null)
     {
         _type = () => type.Value;
     }
     else
     {
         _type = null;
         _type = GetMemberType;
     }
 }
Beispiel #5
0
 public MemberResult(string name, PythonMemberType type)
 {
     _name = _completion = name;
     _type = type;
     _vars = Empty;
 }
Beispiel #6
0
 internal MemberResult(string name, IEnumerable <Namespace> vars)
 {
     _name = _completion = name;
     _vars = vars;
     _type = null;
 }
Beispiel #7
0
 internal MemberResult(string name, string completion, IScope scope, IEnumerable <AnalysisValue> vars, PythonMemberType?type)
 {
     Name       = name;
     _vars      = new Lazy <IEnumerable <AnalysisValue> >(() => vars.MaybeEnumerate());
     Completion = completion;
     Scope      = scope;
     _type      = UnknownType;
     if (type != null)
     {
         _type = new Lazy <PythonMemberType>(() => type.Value);
     }
     else
     {
         _type = new Lazy <PythonMemberType>(GetMemberType);
     }
 }
Beispiel #8
0
 public MemberResult(string name, string completion, IEnumerable <AnalysisValue> vars, PythonMemberType?type) :
     this(name, completion, null, vars, type)
 {
 }