alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

jEdit example source code file (cil.xml)

This example jEdit source code file (cil.xml) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - jEdit tags/keywords

function, function, keyword1, keyword1, keyword3, keyword3, mark_previous, name, operator, operator, property, true, type, value

The jEdit cil.xml source code

<?xml version="1.0"?>

<!DOCTYPE MODE SYSTEM "xmode.dtd">

<!--
	.NET CIL by Cullen Linn (linnc@cs.arizona.edu)
    (pg102 or 198 of PartitionII)
-->

<MODE>

	<PROPS>
		<PROPERTY NAME="indentOpenBrackets" VALUE="{" />
		<PROPERTY NAME="indentCloseBrackets" VALUE="}" />
		<PROPERTY NAME="commentStart" VALUE="/*" />
		<PROPERTY NAME="commentEnd" VALUE="*/" />
		<PROPERTY NAME="lineComment" VALUE="//" />
		<PROPERTY NAME="wordBreakChars" VALUE=",+\\" />
	</PROPS>

	<RULES HIGHLIGHT_DIGITS="TRUE" IGNORE_CASE="TRUE">

		<SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
			<BEGIN>'
			<END>'
		</SPAN>

        <EOL_SPAN TYPE="COMMENT2">//

        <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(
		<SEQ TYPE="OPERATOR">)

		<SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
			<BEGIN>"
			<END>"
		</SPAN>

		<MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR" AT_LINE_START="TRUE">:

		<KEYWORDS>
        <KEYWORD1>public
            <KEYWORD1>private
            <KEYWORD1>family
            <KEYWORD1>assembly
            <KEYWORD1>famandassem
            <KEYWORD1>famorassem
            <KEYWORD1>autochar
            <KEYWORD1>abstract
            <KEYWORD1>ansi
            <KEYWORD1>beforefieldinit
            <KEYWORD1>explicit
            <KEYWORD1>interface
            <KEYWORD1>nested
            <KEYWORD1>rtspecialname
            <KEYWORD1>sealed
            <KEYWORD1>sequential
            <KEYWORD1>serializable
            <KEYWORD1>specialname
            <KEYWORD1>unicode
            <KEYWORD1>final
            <KEYWORD1>hidebysig
            <KEYWORD1>newslot
            <KEYWORD1>pinvokeimpl
            <KEYWORD1>static
            <KEYWORD1>virtual
            <KEYWORD1>cil
            <KEYWORD1>forwardref
            <KEYWORD1>internalcall
            <KEYWORD1>managed
            <KEYWORD1>native
            <KEYWORD1>noinlining
            <KEYWORD1>runtime
            <KEYWORD1>synchronized
            <KEYWORD1>unmanaged
            <KEYWORD1>typedref
            <KEYWORD1>cdecl
            <KEYWORD1>fastcall
            <KEYWORD1>stdcall
            <KEYWORD1>thiscall
            <KEYWORD1>platformapi
            <KEYWORD1>initonly
            <KEYWORD1>literal
            <KEYWORD1>marshal
            <KEYWORD1>notserialized
            <KEYWORD1>addon
            <KEYWORD1>removeon
            <KEYWORD1>catch
            <KEYWORD1>fault
            <KEYWORD1>filter
            <KEYWORD1>handler

            <!--Assembly Directives (Meta-Data)-->
            <KEYWORD2>.assembly
            <KEYWORD2>.assembly extern
            <KEYWORD2>.class
            <KEYWORD2>.class extern
            <KEYWORD2>.field
            <KEYWORD2>.method
            <KEYWORD2>.property
            <KEYWORD2>.get
            <KEYWORD2>.set
            <KEYWORD2>.other
            <KEYWORD2>.ctor
            <KEYWORD2>.corflags
            <KEYWORD2>.custom
            <KEYWORD2>.data
            <KEYWORD2>.file
            <KEYWORD2>.mresource
            <KEYWORD2>.module
            <KEYWORD2>.module extern
            <KEYWORD2>.subsystem
            <KEYWORD2>.vtfixup
            <KEYWORD2>.publickeytoken
            <KEYWORD2>.ver
            <KEYWORD2>.hash algorithm
            <KEYWORD2>.culture
            <KEYWORD2>.namespace
            <KEYWORD2>.event
            <KEYWORD2>.fire
            <KEYWORD2>.override
            <KEYWORD2>.try
            <KEYWORD2>.catch
            <KEYWORD2>.finally
            <KEYWORD2>.locals
            <KEYWORD2>.maxstack
            <KEYWORD2>.entrypoint
            <KEYWORD2>.pack
            <KEYWORD2>.size

            <!--Implementation Specific Metadata-->
            <KEYWORD2>.file alignment
            <KEYWORD2>.imagebase
            <KEYWORD2>.language
            <KEYWORD2>.namespace


            <KEYWORD3>string
            <KEYWORD3>object
            <KEYWORD3>bool
            <KEYWORD3>true
            <KEYWORD3>false
            <KEYWORD3>bytearray
            <KEYWORD3>char
            <KEYWORD3>float32
            <KEYWORD3>float64
            <KEYWORD3>int8
            <KEYWORD3>int16
            <KEYWORD3>int32
            <KEYWORD3>int64
            <KEYWORD3>nullref


            <OPERATOR>&
            <OPERATOR>*
            <OPERATOR>}
            <OPERATOR>{

            <!--arithmetic opcodes-->
            <FUNCTION>add
            <FUNCTION>add.ovf
            <FUNCTION>add.ovf.un
            <FUNCTION>div
            <FUNCTION>div.un
            <FUNCTION>mul
            <FUNCTION>mul.ovf
            <FUNCTION>mul.ovf.un
            <FUNCTION>sub
            <FUNCTION>sub.ovf
            <FUNCTION>sub.ovf.un

            <!--logical-->
            <FUNCTION>and
            <FUNCTION>not
            <FUNCTION>or
            <FUNCTION>xor

            <!--Branches-->
            <FUNCTION>beq
            <FUNCTION>beq.s
            <FUNCTION>bge
            <FUNCTION>bge.s
            <FUNCTION>bge.un
            <FUNCTION>bge.un.s
            <FUNCTION>bgt
            <FUNCTION>bgt.s
            <FUNCTION>bgt.un
            <FUNCTION>bgt.un.s
            <FUNCTION>ble
            <FUNCTION>ble.s
            <FUNCTION>ble.un
            <FUNCTION>ble.un.s
            <FUNCTION>blt
            <FUNCTION>blt.s
            <FUNCTION>blt.un
            <FUNCTION>blt.un.s
            <FUNCTION>bne.un
            <FUNCTION>bne.un.s
            <FUNCTION>br
            <FUNCTION>brfalse
            <FUNCTION>brfalse.s
            <FUNCTION>brtrue
            <FUNCTION>brtrue.s
            <FUNCTION>br.s

            <!--Conversions-->
            <FUNCTION>conv.i
            <FUNCTION>conv.i1
            <FUNCTION>conv.i2
            <FUNCTION>conv.i4
            <FUNCTION>conv.i8
            <FUNCTION>conv.ovf.i
            <FUNCTION>conv.ovf.i1
            <FUNCTION>conv.ovf.i1.un
            <FUNCTION>conv.ovf.i2
            <FUNCTION>conv.ovf.i2.un
            <FUNCTION>conv.ovf.i4
            <FUNCTION>conv.ovf.i4.un
            <FUNCTION>conv.ovf.i8
            <FUNCTION>conv.ovf.i8.un
            <FUNCTION>conv.ovf.i.un
            <FUNCTION>conv.ovf.u
            <FUNCTION>conv.ovf.u1
            <FUNCTION>conv.ovf.u1.un
            <FUNCTION>conv.ovf.u2
            <FUNCTION>conv.ovf.u2.un
            <FUNCTION>conv.ovf.u4
            <FUNCTION>conv.ovf.u4.un
            <FUNCTION>conv.ovf.u8
            <FUNCTION>conv.ovf.u8.un
            <FUNCTION>conv.ovf.u.un
            <FUNCTION>conv.r4
            <FUNCTION>conv.r8
            <FUNCTION>conv.r.un
            <FUNCTION>conv.u
            <FUNCTION>conv.u1
            <FUNCTION>conv.u2
            <FUNCTION>conv.u4
            <FUNCTION>conv.u8

            <!--Loads and Stores-->
            <FUNCTION>ldarg
            <FUNCTION>ldarga
            <FUNCTION>ldarga.s
            <FUNCTION>ldarg.0
            <FUNCTION>ldarg.1
            <FUNCTION>ldarg.2
            <FUNCTION>ldarg.3
            <FUNCTION>ldarg.s
            <FUNCTION>ldc.i4
            <FUNCTION>ldc.i4.0
            <FUNCTION>ldc.i4.1
            <FUNCTION>ldc.i4.2
            <FUNCTION>ldc.i4.3
            <FUNCTION>ldc.i4.4
            <FUNCTION>ldc.i4.5
            <FUNCTION>ldc.i4.6
            <FUNCTION>ldc.i4.7
            <FUNCTION>ldc.i4.8
            <FUNCTION>ldc.i4.m1
            <FUNCTION>ldc.i4.s
            <FUNCTION>ldc.i8
            <FUNCTION>ldc.r4
            <FUNCTION>ldc.r8
            <FUNCTION>ldelema
            <FUNCTION>ldelem.i
            <FUNCTION>ldelem.i1
            <FUNCTION>ldelem.i2
            <FUNCTION>ldelem.i4
            <FUNCTION>ldelem.i8
            <FUNCTION>ldelem.r4
            <FUNCTION>ldelem.r8
            <FUNCTION>ldelem.ref
            <FUNCTION>ldelem.u1
            <FUNCTION>ldelem.u2
            <FUNCTION>ldelem.u4
            <FUNCTION>ldfld
            <FUNCTION>ldflda
            <FUNCTION>ldftn
            <FUNCTION>ldind.i
            <FUNCTION>ldind.i1
            <FUNCTION>ldind.i2
            <FUNCTION>ldind.i4
            <FUNCTION>ldind.i8
            <FUNCTION>ldind.r4
            <FUNCTION>ldind.r8
            <FUNCTION>ldind.ref
            <FUNCTION>ldind.u1
            <FUNCTION>ldind.u2
            <FUNCTION>ldind.u4
            <FUNCTION>ldlen
            <FUNCTION>ldloc
            <FUNCTION>ldloca
            <FUNCTION>ldloca.s
            <FUNCTION>ldloc.0
            <FUNCTION>ldloc.1
            <FUNCTION>ldloc.2
            <FUNCTION>ldloc.3
            <FUNCTION>ldloc.s
            <FUNCTION>ldnull
            <FUNCTION>ldobj
            <FUNCTION>ldsfld
            <FUNCTION>ldsflda
            <FUNCTION>ldstr
            <FUNCTION>ldtoken
            <FUNCTION>ldvirtftn
            <FUNCTION>starg
            <FUNCTION>starg.s
            <FUNCTION>stelem.i
            <FUNCTION>stelem.i1
            <FUNCTION>stelem.i2
            <FUNCTION>stelem.i4
            <FUNCTION>stelem.i8
            <FUNCTION>stelem.r4
            <FUNCTION>stelem.r8
            <FUNCTION>stelem.ref
            <FUNCTION>stfld
            <FUNCTION>stind.i
            <FUNCTION>stind.i1
            <FUNCTION>stind.i2
            <FUNCTION>stind.i4
            <FUNCTION>stind.i8
            <FUNCTION>stind.r4
            <FUNCTION>stind.r8
            <FUNCTION>stind.ref
            <FUNCTION>stloc
            <FUNCTION>stloc.0
            <FUNCTION>stloc.1
            <FUNCTION>stloc.2
            <FUNCTION>stloc.3
            <FUNCTION>stloc.s
            <FUNCTION>stobj
            <FUNCTION>stsfld

            <FUNCTION>call
            <FUNCTION>calli
            <FUNCTION>callvirt
            <FUNCTION>castclass
            <FUNCTION>ceq
            <FUNCTION>cgt
            <FUNCTION>cgt.un
            <FUNCTION>ckfinite
            <FUNCTION>clt
            <FUNCTION>clt.un
            <FUNCTION>cpblk
            <FUNCTION>cpobj

            <FUNCTION>initblk
            <FUNCTION>initobj
            <FUNCTION>newarr
            <FUNCTION>newobj

            <FUNCTION>dup
            <FUNCTION>endfilter
            <FUNCTION>isinst
            <FUNCTION>box
            <FUNCTION>unbox
            <FUNCTION>arglist
            <FUNCTION>break
            <FUNCTION>jmp
            <FUNCTION>ret
            <FUNCTION>leave
            <FUNCTION>leave.s
            <FUNCTION>localloc
            <FUNCTION>mkrefany
            <FUNCTION>neg
            <FUNCTION>switch
            <FUNCTION>nop
            <FUNCTION>pop
            <FUNCTION>refanytype
            <FUNCTION>refanyval
            <FUNCTION>rem
            <FUNCTION>rem.un
            <FUNCTION>throw
            <FUNCTION>rethrow
            <FUNCTION>endfinally
            <FUNCTION>shl
            <FUNCTION>shr
            <FUNCTION>shr.un
            <FUNCTION>sizeof
            <FUNCTION>tailcall
            <FUNCTION>unaligned
            <FUNCTION>volatile
		</KEYWORDS>
	</RULES>
</MODE>

Other jEdit examples (source code examples)

Here is a short list of links related to this jEdit cil.xml source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.