1
0
mirror of https://github.com/alecthomas/chroma.git synced 2025-02-15 13:33:12 +02:00
chroma/lexers/testdata/smali.expected
Kenneth Jenkins 2672d3c4c3
Add Smali lexer (#765)
Converted from the pygments Smali lexer. Add a basic test case and
update the 'Supported languages' table in the README.
2023-03-23 11:59:08 -07:00

255 lines
10 KiB
Plaintext

[
{"type":"Keyword","value":".class"},
{"type":"TextWhitespace","value":" "},
{"type":"KeywordType","value":"L"},
{"type":"NameClass","value":"Example"},
{"type":"Text","value":";"},
{"type":"TextWhitespace","value":"\n"},
{"type":"Keyword","value":".super"},
{"type":"TextWhitespace","value":" "},
{"type":"KeywordType","value":"L"},
{"type":"Text","value":"java/lang/"},
{"type":"NameClass","value":"Object"},
{"type":"Text","value":";"},
{"type":"TextWhitespace","value":"\n"},
{"type":"Keyword","value":".source"},
{"type":"TextWhitespace","value":" "},
{"type":"LiteralString","value":"\"Example.java\""},
{"type":"TextWhitespace","value":"\n\n\n"},
{"type":"Comment","value":"# instance fields\n"},
{"type":"Keyword","value":".field"},
{"type":"TextWhitespace","value":" "},
{"type":"Keyword","value":"protected"},
{"type":"TextWhitespace","value":" "},
{"type":"NameVariable","value":"count"},
{"type":"Punctuation","value":":"},
{"type":"KeywordType","value":"I"},
{"type":"TextWhitespace","value":"\n\n"},
{"type":"Keyword","value":".field"},
{"type":"TextWhitespace","value":" "},
{"type":"Keyword","value":"private"},
{"type":"TextWhitespace","value":" "},
{"type":"NameVariable","value":"label"},
{"type":"Punctuation","value":":"},
{"type":"KeywordType","value":"L"},
{"type":"Text","value":"java/lang/"},
{"type":"NameClass","value":"String"},
{"type":"Text","value":";"},
{"type":"TextWhitespace","value":"\n\n\n"},
{"type":"Comment","value":"# direct methods\n"},
{"type":"Keyword","value":".method"},
{"type":"TextWhitespace","value":" "},
{"type":"Keyword","value":"constructor"},
{"type":"TextWhitespace","value":" "},
{"type":"NameFunction","value":"\u003cinit\u003e"},
{"type":"Punctuation","value":"()"},
{"type":"KeywordType","value":"V"},
{"type":"TextWhitespace","value":"\n "},
{"type":"Keyword","value":".registers"},
{"type":"TextWhitespace","value":" "},
{"type":"LiteralNumberInteger","value":"1"},
{"type":"TextWhitespace","value":"\n\n "},
{"type":"Keyword","value":".line"},
{"type":"TextWhitespace","value":" "},
{"type":"LiteralNumberInteger","value":"1"},
{"type":"TextWhitespace","value":"\n "},
{"type":"Text","value":"invoke-direct"},
{"type":"TextWhitespace","value":" "},
{"type":"Punctuation","value":"{"},
{"type":"NameBuiltin","value":"p0"},
{"type":"Punctuation","value":"},"},
{"type":"TextWhitespace","value":" "},
{"type":"KeywordType","value":"L"},
{"type":"Text","value":"java/lang/"},
{"type":"NameClass","value":"Object"},
{"type":"Text","value":";"},
{"type":"Punctuation","value":"-\u003e"},
{"type":"NameFunction","value":"\u003cinit\u003e"},
{"type":"Punctuation","value":"()"},
{"type":"KeywordType","value":"V"},
{"type":"TextWhitespace","value":"\n\n "},
{"type":"Text","value":"return-void"},
{"type":"TextWhitespace","value":"\n"},
{"type":"Keyword","value":".end"},
{"type":"TextWhitespace","value":" "},
{"type":"Keyword","value":"method"},
{"type":"TextWhitespace","value":"\n\n"},
{"type":"Keyword","value":".method"},
{"type":"TextWhitespace","value":" "},
{"type":"Keyword","value":"public"},
{"type":"TextWhitespace","value":" "},
{"type":"Keyword","value":"static"},
{"type":"TextWhitespace","value":" "},
{"type":"NameFunction","value":"main"},
{"type":"Punctuation","value":"("},
{"type":"KeywordType","value":"[L"},
{"type":"Text","value":"java/lang/"},
{"type":"NameClass","value":"String"},
{"type":"Text","value":";"},
{"type":"Punctuation","value":")"},
{"type":"KeywordType","value":"V"},
{"type":"TextWhitespace","value":"\n "},
{"type":"Keyword","value":".registers"},
{"type":"TextWhitespace","value":" "},
{"type":"LiteralNumberInteger","value":"2"},
{"type":"TextWhitespace","value":"\n\n "},
{"type":"Keyword","value":".line"},
{"type":"TextWhitespace","value":" "},
{"type":"LiteralNumberInteger","value":"16"},
{"type":"TextWhitespace","value":"\n "},
{"type":"Text","value":"sget-object"},
{"type":"TextWhitespace","value":" "},
{"type":"NameBuiltin","value":"p0"},
{"type":"Punctuation","value":","},
{"type":"TextWhitespace","value":" "},
{"type":"KeywordType","value":"L"},
{"type":"Text","value":"java/lang/"},
{"type":"NameClass","value":"System"},
{"type":"Text","value":";"},
{"type":"Punctuation","value":"-\u003e"},
{"type":"NameVariable","value":"out"},
{"type":"Punctuation","value":":"},
{"type":"KeywordType","value":"L"},
{"type":"Text","value":"java/io/"},
{"type":"NameClass","value":"PrintStream"},
{"type":"Text","value":";"},
{"type":"TextWhitespace","value":"\n\n "},
{"type":"Text","value":"const-string"},
{"type":"TextWhitespace","value":" "},
{"type":"NameBuiltin","value":"v0"},
{"type":"Punctuation","value":","},
{"type":"TextWhitespace","value":" "},
{"type":"LiteralString","value":"\"Hello world!\""},
{"type":"TextWhitespace","value":"\n\n "},
{"type":"Text","value":"invoke-virtual"},
{"type":"TextWhitespace","value":" "},
{"type":"Punctuation","value":"{"},
{"type":"NameBuiltin","value":"p0"},
{"type":"Punctuation","value":","},
{"type":"TextWhitespace","value":" "},
{"type":"NameBuiltin","value":"v0"},
{"type":"Punctuation","value":"},"},
{"type":"TextWhitespace","value":" "},
{"type":"KeywordType","value":"L"},
{"type":"Text","value":"java/io/"},
{"type":"NameClass","value":"PrintStream"},
{"type":"Text","value":";"},
{"type":"Punctuation","value":"-\u003e"},
{"type":"NameFunction","value":"println"},
{"type":"Punctuation","value":"("},
{"type":"KeywordType","value":"L"},
{"type":"Text","value":"java/lang/"},
{"type":"NameClass","value":"String"},
{"type":"Text","value":";"},
{"type":"Punctuation","value":")"},
{"type":"KeywordType","value":"V"},
{"type":"TextWhitespace","value":"\n\n "},
{"type":"Keyword","value":".line"},
{"type":"TextWhitespace","value":" "},
{"type":"LiteralNumberInteger","value":"17"},
{"type":"TextWhitespace","value":"\n "},
{"type":"Text","value":"return-void"},
{"type":"TextWhitespace","value":"\n"},
{"type":"Keyword","value":".end"},
{"type":"TextWhitespace","value":" "},
{"type":"Keyword","value":"method"},
{"type":"TextWhitespace","value":"\n\n\n"},
{"type":"Comment","value":"# virtual methods\n"},
{"type":"Keyword","value":".method"},
{"type":"TextWhitespace","value":" "},
{"type":"Keyword","value":"public"},
{"type":"TextWhitespace","value":" "},
{"type":"NameFunction","value":"getLabel"},
{"type":"Punctuation","value":"()"},
{"type":"KeywordType","value":"L"},
{"type":"Text","value":"java/lang/"},
{"type":"NameClass","value":"String"},
{"type":"Text","value":";"},
{"type":"TextWhitespace","value":"\n "},
{"type":"Keyword","value":".registers"},
{"type":"TextWhitespace","value":" "},
{"type":"LiteralNumberInteger","value":"2"},
{"type":"TextWhitespace","value":"\n\n "},
{"type":"Keyword","value":".line"},
{"type":"TextWhitespace","value":" "},
{"type":"LiteralNumberInteger","value":"8"},
{"type":"TextWhitespace","value":"\n "},
{"type":"Text","value":"iget-object"},
{"type":"TextWhitespace","value":" "},
{"type":"NameBuiltin","value":"v0"},
{"type":"Punctuation","value":","},
{"type":"TextWhitespace","value":" "},
{"type":"NameBuiltin","value":"p0"},
{"type":"Punctuation","value":","},
{"type":"TextWhitespace","value":" "},
{"type":"KeywordType","value":"L"},
{"type":"NameClass","value":"Example"},
{"type":"Text","value":";"},
{"type":"Punctuation","value":"-\u003e"},
{"type":"NameVariable","value":"label"},
{"type":"Punctuation","value":":"},
{"type":"KeywordType","value":"L"},
{"type":"Text","value":"java/lang/"},
{"type":"NameClass","value":"String"},
{"type":"Text","value":";"},
{"type":"TextWhitespace","value":"\n\n "},
{"type":"Text","value":"return-object"},
{"type":"TextWhitespace","value":" "},
{"type":"NameBuiltin","value":"v0"},
{"type":"TextWhitespace","value":"\n"},
{"type":"Keyword","value":".end"},
{"type":"TextWhitespace","value":" "},
{"type":"Keyword","value":"method"},
{"type":"TextWhitespace","value":"\n\n"},
{"type":"Keyword","value":".method"},
{"type":"TextWhitespace","value":" "},
{"type":"Keyword","value":"public"},
{"type":"TextWhitespace","value":" "},
{"type":"NameFunction","value":"setLabel"},
{"type":"Punctuation","value":"("},
{"type":"KeywordType","value":"L"},
{"type":"Text","value":"java/lang/"},
{"type":"NameClass","value":"String"},
{"type":"Text","value":";"},
{"type":"Punctuation","value":")"},
{"type":"KeywordType","value":"V"},
{"type":"TextWhitespace","value":"\n "},
{"type":"Keyword","value":".registers"},
{"type":"TextWhitespace","value":" "},
{"type":"LiteralNumberInteger","value":"2"},
{"type":"TextWhitespace","value":"\n\n "},
{"type":"Keyword","value":".line"},
{"type":"TextWhitespace","value":" "},
{"type":"LiteralNumberInteger","value":"12"},
{"type":"TextWhitespace","value":"\n "},
{"type":"Text","value":"iput-object"},
{"type":"TextWhitespace","value":" "},
{"type":"NameBuiltin","value":"p1"},
{"type":"Punctuation","value":","},
{"type":"TextWhitespace","value":" "},
{"type":"NameBuiltin","value":"p0"},
{"type":"Punctuation","value":","},
{"type":"TextWhitespace","value":" "},
{"type":"KeywordType","value":"L"},
{"type":"NameClass","value":"Example"},
{"type":"Text","value":";"},
{"type":"Punctuation","value":"-\u003e"},
{"type":"NameVariable","value":"label"},
{"type":"Punctuation","value":":"},
{"type":"KeywordType","value":"L"},
{"type":"Text","value":"java/lang/"},
{"type":"NameClass","value":"String"},
{"type":"Text","value":";"},
{"type":"TextWhitespace","value":"\n\n "},
{"type":"Keyword","value":".line"},
{"type":"TextWhitespace","value":" "},
{"type":"LiteralNumberInteger","value":"13"},
{"type":"TextWhitespace","value":"\n "},
{"type":"Text","value":"return-void"},
{"type":"TextWhitespace","value":"\n"},
{"type":"Keyword","value":".end"},
{"type":"TextWhitespace","value":" "},
{"type":"Keyword","value":"method"},
{"type":"TextWhitespace","value":"\n"}
]