misc/vim: highlight predicate classes.
parent
5176b270d2
commit
60dd083bcb
|
@ -87,6 +87,7 @@ drop ! wrong
|
||||||
MATH: + ( x y -- z ) foldable flushable
|
MATH: + ( x y -- z ) foldable flushable
|
||||||
C: <foo> foo
|
C: <foo> foo
|
||||||
CONSTRUCTOR: <circle> circle ( radius -- obj ) ;
|
CONSTRUCTOR: <circle> circle ( radius -- obj ) ;
|
||||||
|
CONSTRUCTOR: <circle> circle ( radius -- obj ) definition... ;
|
||||||
|
|
||||||
! Private definitions
|
! Private definitions
|
||||||
|
|
||||||
|
@ -105,6 +106,8 @@ drop ! wrong
|
||||||
GENERIC#: word 1 ( stack -- effect )
|
GENERIC#: word 1 ( stack -- effect )
|
||||||
MATH: + ( x y -- z ) foldable flushable
|
MATH: + ( x y -- z ) foldable flushable
|
||||||
C: <foo> foo
|
C: <foo> foo
|
||||||
|
CONSTRUCTOR: <circle> circle ( radius -- obj ) ;
|
||||||
|
CONSTRUCTOR: <circle> circle ( radius -- obj ) definition... ;
|
||||||
|
|
||||||
PRIVATE>
|
PRIVATE>
|
||||||
|
|
||||||
|
|
|
@ -245,7 +245,7 @@ syn region factorRename start=/\v<RENAME:>/ skip=/\v<!>.*/ end=
|
||||||
syn region factorSingletons start=/\v<SINGLETONS:>/ end=/\v<;>/ contains=@factorComment
|
syn region factorSingletons start=/\v<SINGLETONS:>/ end=/\v<;>/ contains=@factorComment
|
||||||
syn region factorSymbol start=/\v<SYMBOL:>/ end=/\v<\S+>/ contains=@factorComment
|
syn region factorSymbol start=/\v<SYMBOL:>/ end=/\v<\S+>/ contains=@factorComment
|
||||||
syn region factorSymbols start=/\v<SYMBOLS:>/ end=/\v<;>/ contains=@factorComment
|
syn region factorSymbols start=/\v<SYMBOLS:>/ end=/\v<;>/ contains=@factorComment
|
||||||
syn region factorConstructor2 start=/\v<CONSTRUCTOR:>/ end=/\v<;>/ contains=@factorComment
|
syn region factorConstructor2 start=/\v<CONSTRUCTOR:>/ end=/\v<;>/ contains=@factorComment,factorStackEffect
|
||||||
syn region factorIntersection start=/\v<INTERSECTION:>/ end=/\v<;>/ contains=@factorComment
|
syn region factorIntersection start=/\v<INTERSECTION:>/ end=/\v<;>/ contains=@factorComment
|
||||||
syn cluster factorSlotAttr contains=factorSlotAttrInitial,factorSlotAttrReadOnly
|
syn cluster factorSlotAttr contains=factorSlotAttrInitial,factorSlotAttrReadOnly
|
||||||
syn cluster factorTupleSlotAttr contains=@factorSlotAttr
|
syn cluster factorTupleSlotAttr contains=@factorSlotAttr
|
||||||
|
@ -256,6 +256,7 @@ syn match factorTupleSlotClass /\v<\S+>/ nextgroup=factorTupleSlotAttrS
|
||||||
syn match factorTupleSlotClassSkip /\v%(\_\s+%(!>.*)?)*/ contains=@factorComment nextgroup=factorTupleSlotClass,@factorTupleSlotAttr transparent contained
|
syn match factorTupleSlotClassSkip /\v%(\_\s+%(!>.*)?)*/ contains=@factorComment nextgroup=factorTupleSlotClass,@factorTupleSlotAttr transparent contained
|
||||||
syn region factorTupleSlot matchgroup=factorTupleSlotDelims start=/\v<\{>/ end=/\v<\}>/ contains=@factorComment,factorTupleSlotName,@factorTupleSlotAttr contained
|
syn region factorTupleSlot matchgroup=factorTupleSlotDelims start=/\v<\{>/ end=/\v<\}>/ contains=@factorComment,factorTupleSlotName,@factorTupleSlotAttr contained
|
||||||
syn region factorTuple matchgroup=factorTupleDelims start=/\v<%(TUPLE|BUILTIN):>/ end=/\v<;>/ contains=@factorComment,factorTupleSlotName,factorTupleSlot
|
syn region factorTuple matchgroup=factorTupleDelims start=/\v<%(TUPLE|BUILTIN):>/ end=/\v<;>/ contains=@factorComment,factorTupleSlotName,factorTupleSlot
|
||||||
|
syn region factorPredicate matchgroup=factorPredicateDelims start=/\v<%(PREDICATE):>/ end=/\v<;>/ contains=@factorComment,factorTupleSlotName
|
||||||
" Abnormally named because factor*Error is reserved for syntax errors.
|
" Abnormally named because factor*Error is reserved for syntax errors.
|
||||||
syn region factorErrorSyn start=/\v<ERROR:>/ end=/\v<;>/ contains=@factorComment
|
syn region factorErrorSyn start=/\v<ERROR:>/ end=/\v<;>/ contains=@factorComment
|
||||||
syn region factorUnion start=/\v<UNION:>/ end=/\v<;>/ contains=@factorComment
|
syn region factorUnion start=/\v<UNION:>/ end=/\v<;>/ contains=@factorComment
|
||||||
|
@ -486,8 +487,8 @@ if !exists('g:factor_syn_no_init')
|
||||||
HiLink factorSymbols Define
|
HiLink factorSymbols Define
|
||||||
HiLink factorConstant Define
|
HiLink factorConstant Define
|
||||||
HiLink factorAlias Define
|
HiLink factorAlias Define
|
||||||
HiLink factorSingleton Define
|
HiLink factorSingleton Typedef
|
||||||
HiLink factorSingletons Define
|
HiLink factorSingletons Typedef
|
||||||
HiLink factorMixin Typedef
|
HiLink factorMixin Typedef
|
||||||
HiLink factorInstance Typedef
|
HiLink factorInstance Typedef
|
||||||
HiLink factorHook Typedef
|
HiLink factorHook Typedef
|
||||||
|
@ -508,6 +509,8 @@ if !exists('g:factor_syn_no_init')
|
||||||
HiLink factorSlotAttrReadOnly factorSlotAttr
|
HiLink factorSlotAttrReadOnly factorSlotAttr
|
||||||
HiLink factorStructSlotAttr factorSlotAttr
|
HiLink factorStructSlotAttr factorSlotAttr
|
||||||
HiLink factorStructSlotAttrBits factorStructSlotAttr
|
HiLink factorStructSlotAttrBits factorStructSlotAttr
|
||||||
|
HiLink factorPredicate Typedef
|
||||||
|
HiLink factorPredicateDelims factorTuple
|
||||||
HiLink factorTuple Typedef
|
HiLink factorTuple Typedef
|
||||||
HiLink factorTupleDelims factorTuple
|
HiLink factorTupleDelims factorTuple
|
||||||
HiLink factorTupleSlot factorSlot
|
HiLink factorTupleSlot factorSlot
|
||||||
|
|
Loading…
Reference in New Issue