Added caching of parsed config values

This commit is contained in:
Maxim Kulkin 2013-09-19 15:10:54 +04:00
parent 2fff19947c
commit 52a10713d9
3 changed files with 4 additions and 3 deletions

View File

@ -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)))

View File

@ -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))

View File

@ -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