diff options
author | Daniil Baturin <daniil@baturin.org> | 2020-10-05 01:29:54 +0700 |
---|---|---|
committer | David Peter <sharkdp@users.noreply.github.com> | 2020-10-04 21:32:09 +0200 |
commit | 2e985198c6e25456332d1f037c59b3bb3755e3ac (patch) | |
tree | 52d05a4637c3b7c5c7b1e2b15abd797b2db5aa3d /tests | |
parent | 74a2ef8138474fce5211ab6fb6cc96241e51e77a (diff) |
Add a protobuf syntax sample.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/syntax-tests/highlighted/Protocol Buffer/vyconf.proto | 158 | ||||
-rw-r--r-- | tests/syntax-tests/source/Protocol Buffer/vyconf.proto | 158 |
2 files changed, 316 insertions, 0 deletions
diff --git a/tests/syntax-tests/highlighted/Protocol Buffer/vyconf.proto b/tests/syntax-tests/highlighted/Protocol Buffer/vyconf.proto new file mode 100644 index 00000000..3d3d1811 --- /dev/null +++ b/tests/syntax-tests/highlighted/Protocol Buffer/vyconf.proto @@ -0,0 +1,158 @@ +[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mRequest[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239menum[0m[38;2;248;248;242m [0m[38;2;166;226;46mConfigFormat[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;190;132;255mCURLY[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;190;132;255mJSON[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239menum[0m[38;2;248;248;242m [0m[38;2;166;226;46mOutputFormat[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;190;132;255mOutPlain[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;190;132;255mOutJSON[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mStatus[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mSetupSession[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114moptional[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mClientApplication[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114moptional[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mint32[0m[38;2;248;248;242m [0m[38;2;255;255;255mOnBehalfOf[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mSet[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrepeated[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mPath[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114moptional[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mbool[0m[38;2;248;248;242m [0m[38;2;255;255;255mEphemeral[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m3[0m[38;2;248;248;242m;[0m[38;2;248;248;242m [0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mDelete[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrepeated[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mPath[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mRename[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrepeated[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mEditLevel[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrequired[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mFrom[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrequired[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mTo[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m3[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mCopy[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrepeated[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mEditLevel[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrequired[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mFrom[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrequired[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mTo[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m3[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mComment[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrepeated[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mPath[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrequired[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mComment[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mCommit[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114moptional[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mbool[0m[38;2;248;248;242m [0m[38;2;255;255;255mConfirm[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114moptional[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mint32[0m[38;2;248;248;242m [0m[38;2;255;255;255mConfirmTimeout[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114moptional[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mComment[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m3[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mRollback[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrequired[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mint32[0m[38;2;248;248;242m [0m[38;2;255;255;255mRevision[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mLoad[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrequired[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mLocation[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114moptional[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mConfigFormat[0m[38;2;248;248;242m [0m[38;2;255;255;255mformat[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mMerge[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrequired[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mLocation[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114moptional[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mConfigFormat[0m[38;2;248;248;242m [0m[38;2;255;255;255mformat[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mSave[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrequired[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mLocation[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114moptional[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mConfigFormat[0m[38;2;248;248;242m [0m[38;2;255;255;255mformat[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mShowConfig[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrepeated[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mPath[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114moptional[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mConfigFormat[0m[38;2;248;248;242m [0m[38;2;255;255;255mformat[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mExists[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrepeated[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mPath[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mGetValue[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrepeated[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mPath[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114moptional[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mOutputFormat[0m[38;2;248;248;242m [0m[38;2;255;255;255moutput_format[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mGetValues[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrepeated[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mPath[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114moptional[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mOutputFormat[0m[38;2;248;248;242m [0m[38;2;255;255;255moutput_format[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mListChildren[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrepeated[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mPath[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114moptional[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mOutputFormat[0m[38;2;248;248;242m [0m[38;2;255;255;255moutput_format[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mRunOpMode[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrepeated[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mPath[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114moptional[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mOutputFormat[0m[38;2;248;248;242m [0m[38;2;255;255;255moutput_format[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mConfirm[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mEnterConfigurationMode[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrequired[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mbool[0m[38;2;248;248;242m [0m[38;2;255;255;255mExclusive[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrequired[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mbool[0m[38;2;248;248;242m [0m[38;2;255;255;255mOverrideExclusive[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mExitConfigurationMode[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m + +[38;2;248;248;242m [0m[38;2;249;38;114moneof[0m[38;2;248;248;242m [0m[38;2;166;226;46mmsg[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mStatus[0m[38;2;248;248;242m [0m[38;2;255;255;255mstatus[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mSetupSession[0m[38;2;248;248;242m [0m[38;2;255;255;255msetup_session[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mSet[0m[38;2;248;248;242m [0m[38;2;255;255;255mset[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m3[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mDelete[0m[38;2;248;248;242m [0m[38;2;255;255;255mdelete[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m4[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mRename[0m[38;2;248;248;242m [0m[38;2;255;255;255mrename[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m5[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mCopy[0m[38;2;248;248;242m [0m[38;2;255;255;255mcopy[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m6[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mComment[0m[38;2;248;248;242m [0m[38;2;255;255;255mcomment[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m7[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mCommit[0m[38;2;248;248;242m [0m[38;2;255;255;255mcommit[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m8[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mRollback[0m[38;2;248;248;242m [0m[38;2;255;255;255mrollback[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m9[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mMerge[0m[38;2;248;248;242m [0m[38;2;255;255;255mmerge[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m10[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mSave[0m[38;2;248;248;242m [0m[38;2;255;255;255msave[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m11[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mShowConfig[0m[38;2;248;248;242m [0m[38;2;255;255;255mshow_config[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m12[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mExists[0m[38;2;248;248;242m [0m[38;2;255;255;255mexists[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m13[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mGetValue[0m[38;2;248;248;242m [0m[38;2;255;255;255mget_value[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m14[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mGetValues[0m[38;2;248;248;242m [0m[38;2;255;255;255mget_values[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m15[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mListChildren[0m[38;2;248;248;242m [0m[38;2;255;255;255mlist_children[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m16[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mRunOpMode[0m[38;2;248;248;242m [0m[38;2;255;255;255mrun_op_mode[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m17[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mConfirm[0m[38;2;248;248;242m [0m[38;2;255;255;255mconfirm[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m18[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mEnterConfigurationMode[0m[38;2;248;248;242m [0m[38;2;255;255;255mconfigure[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m19[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mExitConfigurationMode[0m[38;2;248;248;242m [0m[38;2;255;255;255mexit_configure[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m20[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mteardown[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m21[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m[38;2;248;248;242m [0m +[38;2;248;248;242m}[0m + +[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mRequestEnvelope[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114moptional[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mtoken[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrequired[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mRequest[0m[38;2;248;248;242m [0m[38;2;255;255;255mrequest[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m}[0m + +[3;38;2;102;217;239menum[0m[38;2;248;248;242m [0m[38;2;166;226;46mStatus[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;190;132;255mSUCCESS[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;190;132;255mFAIL[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;190;132;255mINVALID_PATH[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;190;132;255mINVALID_VALUE[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m3[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;190;132;255mCOMMIT_IN_PROGRESS[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m4[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;190;132;255mCONFIGURATION_LOCKED[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m5[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;190;132;255mINTERNAL_ERROR[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m6[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;190;132;255mPERMISSION_DENIED[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m7[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;190;132;255mPATH_ALREADY_EXISTS[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m8[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m}[0m + +[3;38;2;102;217;239mmessage[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mResponse[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mrequired[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mStatus[0m[38;2;248;248;242m [0m[38;2;255;255;255mstatus[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114moptional[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255moutput[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m2[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114moptional[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255merror[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m3[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;249;38;114moptional[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mstring[0m[38;2;248;248;242m [0m[38;2;255;255;255mwarning[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m4[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m}[0m diff --git a/tests/syntax-tests/source/Protocol Buffer/vyconf.proto b/tests/syntax-tests/source/Protocol Buffer/vyconf.proto new file mode 100644 index 00000000..6bd27963 --- /dev/null +++ b/tests/syntax-tests/source/Protocol Buffer/vyconf.proto @@ -0,0 +1,158 @@ +message Request { + enum ConfigFormat { + CURLY = 0; + JSON = 1; + } + + enum OutputFormat { + OutPlain = 0; + OutJSON = 1; + } + + message Status { + } + + message SetupSession { + optional string ClientApplication = 1; + optional int32 OnBehalfOf = 2; + } + + message Set { + repeated string Path = 1; + optional bool Ephemeral = 3; + } + + message Delete { + repeated string Path = 1; + } + + message Rename { + repeated string EditLevel = 1; + required string From = 2; + required string To = 3; + } + + message Copy { + repeated string EditLevel = 1; + required string From = 2; + required string To = 3; + } + + message Comment { + repeated string Path = 1; + required string Comment = 2; + } + + message Commit { + optional bool Confirm = 1; + optional int32 ConfirmTimeout = 2; + optional string Comment = 3; + } + + message Rollback { + required int32 Revision = 1; + } + + message Load { + required string Location = 1; + optional ConfigFormat format = 2; + } + + message Merge { + required string Location = 1; + optional ConfigFormat format = 2; + } + + message Save { + required string Location = 1; + optional ConfigFormat format = 2; + } + + message ShowConfig { + repeated string Path = 1; + optional ConfigFormat format = 2; + } + + message Exists { + repeated string Path = 1; + } + + message GetValue { + repeated string Path = 1; + optional OutputFormat output_format = 2; + } + + message GetValues { + repeated string Path = 1; + optional OutputFormat output_format = 2; + } + + message ListChildren { + repeated string Path = 1; + optional OutputFormat output_format = 2; + } + + message RunOpMode { + repeated string Path = 1; + optional OutputFormat output_format = 2; + } + + message Confirm { + } + + message EnterConfigurationMode { + required bool Exclusive = 1; + required bool OverrideExclusive = 2; + } + + message ExitConfigurationMode { + } + + oneof msg { + Status status = 1; + SetupSession setup_session = 2; + Set set = 3; + Delete delete = 4; + Rename rename = 5; + Copy copy = 6; + Comment comment = 7; + Commit commit = 8; + Rollback rollback = 9; + Merge merge = 10; + Save save = 11; + ShowConfig show_config = 12; + Exists exists = 13; + GetValue get_value = 14; + GetValues get_values = 15; + ListChildren list_children = 16; + RunOpMode run_op_mode = 17; + Confirm confirm = 18; + EnterConfigurationMode configure = 19; + ExitConfigurationMode exit_configure = 20; + string teardown = 21; + } +} + +message RequestEnvelope { + optional string token = 1; + required Request request = 2; +} + +enum Status { + SUCCESS = 0; + FAIL = 1; + INVALID_PATH = 2; + INVALID_VALUE = 3; + COMMIT_IN_PROGRESS = 4; + CONFIGURATION_LOCKED = 5; + INTERNAL_ERROR = 6; + PERMISSION_DENIED = 7; + PATH_ALREADY_EXISTS = 8; +} + +message Response { + required Status status = 1; + optional string output = 2; + optional string error = 3; + optional string warning = 4; +} |