summaryrefslogtreecommitdiff
path: root/pygments/lexers/capnproto.py
diff options
context:
space:
mode:
Diffstat (limited to 'pygments/lexers/capnproto.py')
-rw-r--r--pygments/lexers/capnproto.py78
1 files changed, 0 insertions, 78 deletions
diff --git a/pygments/lexers/capnproto.py b/pygments/lexers/capnproto.py
deleted file mode 100644
index 01524046..00000000
--- a/pygments/lexers/capnproto.py
+++ /dev/null
@@ -1,78 +0,0 @@
-# -*- coding: utf-8 -*-
-"""
- pygments.lexers.capnproto
- ~~~~~~~~~~~~~~~~~~~~~~~~~
-
- Lexers for the Cap'n Proto schema language.
-
- :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
- :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import RegexLexer, default
-from pygments.token import Text, Comment, Keyword, Name, Literal
-
-__all__ = ['CapnProtoLexer']
-
-
-class CapnProtoLexer(RegexLexer):
- """
- For `Cap'n Proto <https://capnproto.org>`_ source.
-
- .. versionadded:: 2.2
- """
- name = 'Cap\'n Proto'
- filenames = ['*.capnp']
- aliases = ['capnp']
-
- flags = re.MULTILINE | re.UNICODE
-
- tokens = {
- 'root': [
- (r'#.*?$', Comment.Single),
- (r'@[0-9a-zA-Z]*', Name.Decorator),
- (r'=', Literal, 'expression'),
- (r':', Name.Class, 'type'),
- (r'\$', Name.Attribute, 'annotation'),
- (r'(struct|enum|interface|union|import|using|const|annotation|'
- r'extends|in|of|on|as|with|from|fixed)\b',
- Keyword),
- (r'[\w.]+', Name),
- (r'[^#@=:$\w]+', Text),
- ],
- 'type': [
- (r'[^][=;,(){}$]+', Name.Class),
- (r'[\[(]', Name.Class, 'parentype'),
- default('#pop'),
- ],
- 'parentype': [
- (r'[^][;()]+', Name.Class),
- (r'[\[(]', Name.Class, '#push'),
- (r'[])]', Name.Class, '#pop'),
- default('#pop'),
- ],
- 'expression': [
- (r'[^][;,(){}$]+', Literal),
- (r'[\[(]', Literal, 'parenexp'),
- default('#pop'),
- ],
- 'parenexp': [
- (r'[^][;()]+', Literal),
- (r'[\[(]', Literal, '#push'),
- (r'[])]', Literal, '#pop'),
- default('#pop'),
- ],
- 'annotation': [
- (r'[^][;,(){}=:]+', Name.Attribute),
- (r'[\[(]', Name.Attribute, 'annexp'),
- default('#pop'),
- ],
- 'annexp': [
- (r'[^][;()]+', Name.Attribute),
- (r'[\[(]', Name.Attribute, '#push'),
- (r'[])]', Name.Attribute, '#pop'),
- default('#pop'),
- ],
- }