Added caching of parsed config values
This commit is contained in:
		@@ -100,7 +100,7 @@ class IniConfigParser:
 | 
			
		||||
            mark(line_number, m.start(3)),
 | 
			
		||||
            mark(line_number, m.end(3)),
 | 
			
		||||
            value,
 | 
			
		||||
            quotechar
 | 
			
		||||
            quotechar=quotechar
 | 
			
		||||
          )
 | 
			
		||||
        else:
 | 
			
		||||
          errors.append(ParseError('Syntax error', mark(line_number)))
 | 
			
		||||
 
 | 
			
		||||
@@ -58,6 +58,7 @@ class MainConfigValidationInspection(Inspection):
 | 
			
		||||
 | 
			
		||||
              else:
 | 
			
		||||
                value = type_validation_result
 | 
			
		||||
                parameter.value.value = value
 | 
			
		||||
                if value == parameter_schema.default:
 | 
			
		||||
                  results.append(MarkedIssue(Issue.INFO, 'Parameter "%s" value equals default' % parameter.name.text, parameter.start_mark))
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -108,8 +108,8 @@ class ConfigParameter(Element):
 | 
			
		||||
class ConfigParameterName(TextElement): pass
 | 
			
		||||
 | 
			
		||||
class ConfigParameterValue(TextElement):
 | 
			
		||||
  def __init__(self, start_mark, end_mark, text, quotechar=None):
 | 
			
		||||
  def __init__(self, start_mark, end_mark, text, value=None, quotechar=None):
 | 
			
		||||
    super(ConfigParameterValue, self).__init__(start_mark, end_mark, text)
 | 
			
		||||
    self.value = value
 | 
			
		||||
    self.quotechar = quotechar
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user