private bool NextTypeRequiresConcat(RegExToken.TokenType type) { switch (type) { case RegExToken.TokenType.Accept: case RegExToken.TokenType.OperatorOpenParanthesis: return(true); } return(false); }
private bool PreceedingTypeRequiresConcat(RegExToken.TokenType type) { switch (type) { case RegExToken.TokenType.OperatorMul: case RegExToken.TokenType.OperatorQuestion: case RegExToken.TokenType.OperatorPlus: case RegExToken.TokenType.Accept: case RegExToken.TokenType.OperatorCloseParanthesis: case RegExToken.TokenType.NumberedRepeat: return(true); } return(false); }