lib/rouge/lexers/cpp.rb in rouge-3.19.0 vs lib/rouge/lexers/cpp.rb in rouge-3.20.0
- old
+ new
@@ -66,10 +66,11 @@
rule %r/0b[01]+(?:_[01]+)*/, Num::Bin
rule %r/0[0-7]('?[0-7])*[lu]*/i, Num::Oct
rule %r/#{dq}[lu]*/i, Num::Integer
rule %r/\bnullptr\b/, Name::Builtin
rule %r/(?:u8|u|U|L)?R"([a-zA-Z0-9_{}\[\]#<>%:;.?*\+\-\/\^&|~!=,"']{,16})\(.*?\)\1"/m, Str
+ rule %r/::/, Operator
end
state :classname do
rule id, Name::Class, :pop!
@@ -81,9 +82,14 @@
state :template do
rule %r/>/, Punctuation, :pop!
rule %r/typename\b/, Keyword, :classname
mixin :root
+ end
+
+ state :case do
+ rule %r/:(?!:)/, Punctuation, :pop!
+ mixin :statements
end
end
end
end