blob: ca2a72092a5753d0c97af10594194a35fa084eb5 [file] [log] [blame]
<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="Lexers" default="all_lexers">
<property name="flex.base" value="${basedir}/jflex-1.4"/>
<property name="idea.project.home" value="${basedir}/../../"/>
<property name="out.dir" value="${basedir}/out"/>
<macrodef name="flex">
<attribute name="flexfile"/>
<attribute name="destdir"/>
<sequential>
<delete dir="${out.dir}"/>
<mkdir dir="${out.dir}"/>
<java classname="JFlex.Main"
fork="true"
failonerror="true">
<arg value="-charat"/>
<arg value="-skel"/>
<arg value="idea-flex.skeleton"/>
<arg value="-d"/>
<arg value="${out.dir}"/>
<arg value="@{flexfile}"/>
<classpath>
<pathelement location="${flex.base}/lib/JFlex.jar"/>
</classpath>
</java>
<move todir="${idea.project.home}/@{destdir}">
<fileset dir="${out.dir}">
<include name="*.java"/>
</fileset>
</move>
<delete dir="${out.dir}"/>
</sequential>
</macrodef>
<target name="all_lexers"
depends="xml,oldxml,html,javascript,EL,DTD,java,javadoc,templateText,fileTemplateText,css,aspectj,properties,newJsp">
</target>
<target name="javascript">
<flex destdir="plugins/JavaScriptLanguage/src/com/intellij/lang/javascript"
flexfile="${idea.project.home}/plugins/JavaScriptLanguage/src/com/intellij/lang/javascript/JavaScript.flex"/>
</target>
<target name="properties">
<flex destdir="source/com/intellij/lang/properties/parsing"
flexfile="${idea.project.home}/source/com/intellij/lang/properties/parsing/Properties.flex"/>
</target>
<target name="xml">
<flex destdir="source/com/intellij/lexer"
flexfile="${basedir}/_XmlLexer.flex"/>
</target>
<target name="oldxml">
<flex destdir="source/com/intellij/lexer"
flexfile="${basedir}/_OldXmlLexer.flex"/>
</target>
<target name="html">
<flex destdir="source/com/intellij/lexer"
flexfile="${basedir}/_HtmlLexer.flex"/>
</target>
<target name="EL">
<flex destdir="source/com/intellij/lexer"
flexfile="${basedir}/_ELLexer.flex"/>
</target>
<target name="DTD">
<flex destdir="source/com/intellij/lexer"
flexfile="${basedir}/_DTDLexer.flex"/>
</target>
<target name="newJsp">
<flex destdir="source/com/intellij/lexer"
flexfile="${basedir}/_NewJspLexer.flex"/>
</target>
<target name="jspDirective">
<flex destdir="source/com/intellij/lexer"
flexfile="${basedir}/_JspDirectiveLexer.flex"/>
</target>
<target name="java">
<flex destdir="source/com/intellij/lexer"
flexfile="${basedir}/_JavaLexer.flex"/>
</target>
<target name="javadoc">
<flex destdir="openapi/src/com/intellij/lexer"
flexfile="${basedir}/_JavaDocLexer.flex"/>
</target>
<target name="fileTemplateText">
<flex destdir="source/com/intellij/ide/fileTemplates/impl"
flexfile="${basedir}/FileTemplateTextLexer.flex"/>
</target>
<target name="templateText">
<flex destdir="source/com/intellij/codeInsight/template/impl"
flexfile="${basedir}/TemplateTextLexer.flex"/>
</target>
<target name="css">
<flex destdir="CSS/src/com/intellij/psi/css/impl/lexing"
flexfile="${idea.project.home}/CSS/src/com/intellij/psi/css/impl/lexing/CssLexer.flex"/>
</target>
<target name="aspectj">
<flex destdir="source/com/intellij/aspects/lexer"
flexfile="${idea.project.home}/source/com/intellij/aspects/_AspectjLexer.flex"/>
</target>
<target name="scopes">
<flex destdir="source/com/intellij/psi/search/scope/packageSet/lexer"
flexfile="${basedir}/_ScopesLexer.flex"/>
</target>
<target name="all_lexers2" depends="xml,<error>oldxml2</error>">
</target>
<<error>wrongTag</error> />
<target <error>aaa</error>="bbb" />
<!-- Duplicate target should be detected -->
<target name="<error>DuplicateTarget</error>"/>
<target name="<error>DuplicateTarget</error>"/>
</project>