public ConstantInfo(object value, PythonAnalyzer projectState) : base((BuiltinClassInfo)projectState.GetAnalysisValueFromObjectsThrowOnNull(projectState.GetTypeFromObject(value))) { _value = value; _memberType = PythonMemberType.Constant; _builtinInfo = ((BuiltinClassInfo)projectState.GetAnalysisValueFromObjects(_type)).Instance; }
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; }
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); }