public ConstantInfo(object value, PythonAnalyzer projectState)
     : base((BuiltinClassInfo)projectState.GetAnalysisValueFromObjectsThrowOnNull(projectState.GetTypeFromObject(value)))
 {
     _value       = value;
     _memberType  = PythonMemberType.Constant;
     _builtinInfo = ((BuiltinClassInfo)projectState.GetAnalysisValueFromObjects(_type)).Instance;
 }
Пример #2
0
        public static ConstantInfo Create(PythonAnalyzer state, object value) {
            var constant = value as IPythonConstant;
            var constantType = constant?.Type;
            var av = state.GetAnalysisValueFromObjectsThrowOnNull(constantType ?? state.GetTypeFromObject(value));

            var ci = av as ConstantInfo;
            if (ci != null) {
                return ci;
            }
            var bci = av as BuiltinClassInfo;
            if (bci != null) {
                return new ConstantInfo(bci, value, constant?.MemberType ?? PythonMemberType.Constant);
            }
            return null;
        }
Пример #3
0
        public static ConstantInfo Create(PythonAnalyzer state, object value)
        {
            var constant     = value as IPythonConstant;
            var constantType = constant?.Type;
            var av           = state.GetAnalysisValueFromObjectsThrowOnNull(constantType ?? state.GetTypeFromObject(value));

            var ci = av as ConstantInfo;

            if (ci != null)
            {
                return(ci);
            }
            var bci = av as BuiltinClassInfo;

            if (bci != null)
            {
                return(new ConstantInfo(bci, value, constant?.MemberType ?? PythonMemberType.Constant));
            }
            return(null);
        }
Пример #4
0
 public ConstantInfo(object value, PythonAnalyzer projectState)
     : base((BuiltinClassInfo)projectState.GetAnalysisValueFromObjectsThrowOnNull(projectState.GetTypeFromObject(value))) {
     _value = value;
     _memberType = PythonMemberType.Constant;
     _builtinInfo = ((BuiltinClassInfo)projectState.GetAnalysisValueFromObjects(_type)).Instance;
 }