| LEFT | RIGHT | 
|   1 #include "CommentFilter.h" |   1 #include "CommentFilter.h" | 
|   2  |   2  | 
|   3 CommentFilter::CommentFilter(const String& text) |   3 CommentFilter::CommentFilter(const String& text) | 
|   4     : Filter(text) |   4     : Filter(Type::COMMENT, text) | 
|   5 { |   5 { | 
|   6 } |   6 } | 
|   7  |   7  | 
|   8 Filter::Type CommentFilter::Parse(const String& text) |   8 Filter::Type CommentFilter::Parse(const String& text) | 
|   9 { |   9 { | 
|  10   if (text.length() && text[0] == u'!') |  10   if (text.length() && text[0] == u'!') | 
|  11     return Type::COMMENT; |  11     return Type::COMMENT; | 
|  12   else |  12   else | 
|  13     return Type::UNKNOWN; |  13     return Type::UNKNOWN; | 
|  14 } |  14 } | 
|  15  |  15  | 
|  16 CommentFilter* CommentFilter::Create(const String& text) |  16 CommentFilter* CommentFilter::Create(const String& text) | 
|  17 { |  17 { | 
|  18   Type type = Parse(text); |  18   Type type = Parse(text); | 
|  19   if (type == Type::COMMENT) |  19   if (type == Type::COMMENT) | 
|  20     return new CommentFilter(text); |  20     return new CommentFilter(text); | 
|  21   else |  21   else | 
|  22     return nullptr; |  22     return nullptr; | 
|  23 } |  23 } | 
|  24  |  | 
|  25 Filter::Type CommentFilter::GetType() const |  | 
|  26 { |  | 
|  27   return Type::COMMENT; |  | 
|  28 } |  | 
| LEFT | RIGHT |