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

jEdit example source code file (aspect-j.xml)

This example jEdit source code file (aspect-j.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

keyword1, keyword1, keyword3, keyword4, keyword4, name, operator, property, seq, seq, span, type, type, value

The jEdit aspect-j.xml source code

<?xml version="1.0"?>

<!DOCTYPE MODE SYSTEM "xmode.dtd">

<MODE>
        <PROPS>
                <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
                <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
                <PROPERTY NAME="indentPrevLine"
                        VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
                <!-- set this to 'true' if you want to use GNU coding style -->
                <PROPERTY NAME="doubleBracketIndent" VALUE="false" />
                <PROPERTY NAME="commentStart" VALUE="/*" />
                <PROPERTY NAME="commentEnd" VALUE="*/" />
                <PROPERTY NAME="lineComment" VALUE="//" />
                <PROPERTY NAME="wordBreakChars" VALUE=",+-=<>/?^&*" />
        </PROPS>
        <RULES IGNORE_CASE="FALSE"
                HIGHLIGHT_DIGITS="TRUE"
                DIGIT_RE="(0x)?[\p{XDigit}]+[lLdDfF]?">

                <!-- Silly comment -->
                <SEQ TYPE="COMMENT1">/**/

                <!-- Javadoc comment -->
                <SPAN TYPE="COMMENT3" DELEGATE="java::JAVADOC">
                        <BEGIN>/**
                        <END>*/
                </SPAN>

                <!-- Java comment (C style) -->
                <SPAN TYPE="COMMENT1">
                        <BEGIN>/*
                        <END>*/
                </SPAN>

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

                <EOL_SPAN TYPE="COMMENT2">//

                <SEQ TYPE="OPERATOR">=
                <SEQ TYPE="OPERATOR">!
                <SEQ TYPE="OPERATOR">>=
                <SEQ TYPE="OPERATOR"><=
                <SEQ TYPE="OPERATOR">+
                <SEQ TYPE="OPERATOR">-
                <SEQ TYPE="OPERATOR">/

                <!-- workaround to stop "*" from being colorized
                     in import statements. -->
                <SEQ TYPE="NULL">.*

                <SEQ TYPE="OPERATOR">*
                <SEQ TYPE="OPERATOR">>
                <SEQ TYPE="OPERATOR"><
                <SEQ TYPE="OPERATOR">%
                <SEQ TYPE="OPERATOR">&
                <SEQ TYPE="OPERATOR">|
                <SEQ TYPE="OPERATOR">^
                <SEQ TYPE="OPERATOR">~
                <SEQ TYPE="OPERATOR">}
                <SEQ TYPE="OPERATOR">{
                <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR"
                        AT_WHITESPACE_END="TRUE">:</MARK_PREVIOUS>

                <!-- Function calls -->
                <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(
				<SEQ TYPE="OPERATOR">)

                <KEYWORDS>
                        <KEYWORD1>abstract
						<KEYWORD1>break
						<KEYWORD1>case
						<KEYWORD1>catch
						<KEYWORD1>continue
						<KEYWORD1>default
						<KEYWORD1>do
						<KEYWORD1>else
						<KEYWORD1>extends
						<KEYWORD1>final
						<KEYWORD1>finally
						<KEYWORD1>for
						<KEYWORD1>if
						<KEYWORD1>implements
						<KEYWORD1>instanceof
						<KEYWORD1>native
						<KEYWORD1>new
						<KEYWORD1>private
						<KEYWORD1>protected
						<KEYWORD1>public
						<KEYWORD1>return
						<KEYWORD1>static
						<KEYWORD1>switch
						<KEYWORD1>synchronized
						<KEYWORD1>throw
						<KEYWORD1>throws
						<KEYWORD1>transient
						<KEYWORD1>try
						<KEYWORD1>volatile
						<KEYWORD1>while

						<KEYWORD2>package
						<KEYWORD2>import

						<KEYWORD3>boolean
						<KEYWORD3>byte
						<KEYWORD3>char
						<KEYWORD3>class
						<KEYWORD3>double
						<KEYWORD3>float
						<KEYWORD3>int
						<KEYWORD3>interface
						<KEYWORD3>long
						<KEYWORD3>short
						<KEYWORD3>void

						<FUNCTION>assert
						<KEYWORD1>strictfp

						<LITERAL2>false
						<LITERAL2>null
						<LITERAL2>super
						<LITERAL2>this
						<LITERAL2>true

						<INVALID>goto
						<INVALID>const

                        <KEYWORD4>args
                        <KEYWORD4>percflow
                        <KEYWORD4>get
                        <KEYWORD4>set
                        <KEYWORD4>preinitialization
                        <KEYWORD4>handler
                        <KEYWORD4>adviceexecution
                        <KEYWORD4>cflow
                        <KEYWORD4>target
                        <KEYWORD4>cflowbelow
                        <KEYWORD4>withincode
                        <KEYWORD4>declare
                        <KEYWORD4>precedence
                        <KEYWORD4>issingleton
                        <KEYWORD4>perthis
                        <KEYWORD4>pertarget
                        <KEYWORD4>privileged
                        <KEYWORD4>after
                        <KEYWORD4>around
                        <KEYWORD4>aspect
                        <KEYWORD4>before
                        <KEYWORD4>call
                        <KEYWORD4>execution
                        <KEYWORD4>initialization
                        <KEYWORD4>pointcut
                        <KEYWORD4>proceed
                        <KEYWORD4>staticinitialization
                        <KEYWORD4>within
                        <KEYWORD4>..
                </KEYWORDS>
        </RULES>
</MODE>

Other jEdit examples (source code examples)

Here is a short list of links related to this jEdit aspect-j.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.