mirror of
https://github.com/TES3MP/TES3MP.git
synced 2025-10-03 10:03:49 -04:00
added support for half-sided intervals to filter parser
This commit is contained in:
parent
f3ce9c22a1
commit
645b50ef36
@ -461,12 +461,8 @@ boost::shared_ptr<CSMFilter::Node> CSMFilter::Parser::parseValue()
|
|||||||
|
|
||||||
token = getNextToken();
|
token = getNextToken();
|
||||||
|
|
||||||
if (token.mType!=Token::Type_Number)
|
if (token.mType==Token::Type_Number)
|
||||||
{
|
{
|
||||||
error();
|
|
||||||
return boost::shared_ptr<Node>();
|
|
||||||
}
|
|
||||||
|
|
||||||
lower = token.mNumber;
|
lower = token.mNumber;
|
||||||
|
|
||||||
token = getNextToken();
|
token = getNextToken();
|
||||||
@ -476,21 +472,33 @@ boost::shared_ptr<CSMFilter::Node> CSMFilter::Parser::parseValue()
|
|||||||
error();
|
error();
|
||||||
return boost::shared_ptr<Node>();
|
return boost::shared_ptr<Node>();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
token = getNextToken();
|
else if (token.mType==Token::Type_Comma)
|
||||||
|
{
|
||||||
if (token.mType!=Token::Type_Number)
|
lowerType = ValueNode::Type_Infinite;
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
error();
|
error();
|
||||||
return boost::shared_ptr<Node>();
|
return boost::shared_ptr<Node>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
token = getNextToken();
|
||||||
|
|
||||||
|
if (token.mType==Token::Type_Number)
|
||||||
|
{
|
||||||
upper = token.mNumber;
|
upper = token.mNumber;
|
||||||
|
|
||||||
token = getNextToken();
|
token = getNextToken();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
upperType = ValueNode::Type_Infinite;
|
||||||
|
|
||||||
if (token.mType==Token::Type_CloseSquare)
|
if (token.mType==Token::Type_CloseSquare)
|
||||||
|
{
|
||||||
|
if (upperType!=ValueNode::Type_Infinite)
|
||||||
upperType = ValueNode::Type_Closed;
|
upperType = ValueNode::Type_Closed;
|
||||||
|
}
|
||||||
else if (token.mType!=Token::Type_OpenSquare && token.mType!=Token::Type_Close)
|
else if (token.mType!=Token::Type_OpenSquare && token.mType!=Token::Type_Close)
|
||||||
{
|
{
|
||||||
error();
|
error();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user