package com.intellij.flex.parser;
import com.intellij.flex.util.FlexTestUtils;
import com.intellij.lang.LanguageASTFactory;
import com.intellij.lang.javascript.JavascriptASTFactory;
import com.intellij.lang.javascript.JavascriptLanguage;
import com.intellij.lang.javascript.JavascriptParserDefinition;
import com.intellij.lang.javascript.dialects.ECMAL4ParserDefinition;
import com.intellij.lang.xml.XMLLanguage;
import com.intellij.lang.xml.XmlASTFactory;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.psi.xml.StartTagEndTokenProvider;
import com.intellij.testFramework.ParsingTestCase;
public class ActionScriptParsingTest extends ParsingTestCase {
public ActionScriptParsingTest() {
super("", "js2", new ECMAL4ParserDefinition(), new JavascriptParserDefinition());
}
@Override
protected void setUp() throws Exception {
super.setUp();
addExplicitExtension(LanguageASTFactory.INSTANCE, JavascriptLanguage.INSTANCE, new JavascriptASTFactory());
addExplicitExtension(LanguageASTFactory.INSTANCE, XMLLanguage.INSTANCE, new XmlASTFactory());
registerExtensionPoint(new ExtensionPointName<>("com.intellij.xml.startTagEndToken"),
StartTagEndTokenProvider.class);
}
@Override
protected String getTestDataPath() {
return FlexTestUtils.getTestDataPath("parsing");
}
public void testBasic() throws Exception {
doTest(true);
}
public void testClassesPackagesNamespaces() throws Exception {
doTest(true);
}
public void testQualifiedNsReference() throws Exception {
doTest(true);
}
public void testAttributesInInclude() throws Exception {
doTest(true);
}
public void testExpressions() throws Exception {
doTest(true);
}
public void testE4X() throws Exception {
doTest(true);
}
public void testE4X2() throws Exception {
doTest(true);
}
public void testForEachIn() throws Exception {
doTest(true);
}
public void testXmlDef() throws Exception {
doTest(true);
}
public void testXmlDef2() throws Exception {
doTest(true);
}
public void testObjectLiteral() throws Exception {
doTest(true);
}
public void testAttributesListErrors() throws Exception {
doTest(true);
}
public void testSeveralCatchesInTry() throws Exception {
doTest(true);
}
public void testIncompleteCode() throws Exception {
doTest(true);
}
public void testIncompleteCode2() throws Exception {
doTest(true);
}
public void testIncompleteNewJS2() throws Exception {
doTest(true);
}
public void testOldAs2Code() throws Exception {
doTest(true);
}
public void testXmlAttributeSelectionInWithStatement() throws Exception {
doTest(true);
}
public void testKeywordsAsClassAndFunctionName() throws Exception {
doTest(true);
}
public void testArrayLiterals() throws Exception {
doTest(true);
}
public void testKeywordNsReference() throws Exception {
doTest(true);
}
public void testKeywordsInE4X() throws Exception {
doTest(true);
}
public void testConditionalBlocks() throws Exception {
doTest(true);
}
public void testActionScriptSpecific_() throws Exception {
doTest(true);
}
public void testVectorInitializers() throws Exception {
doTest(true);
}
public void testGenerics() throws Exception {
doTest(true);
}
public void testGenerics2() throws Exception {
doTest(true);
}
public void testIncorrectGenerics() throws Exception {
doTest(true);
}
public void testComplex() throws Exception {
doTest(true);
}
public void testE4X3() throws Exception {
doTest(true);
}
public void testMiscGotchas() throws Exception {
doTest(true);
}
public void testNoTypeRefInExtends() throws Exception {
doTest(true);
}
public void testStaticBlock() throws Exception {
doTest(true);
}
public void testNoReferenceBeforeQuotedAttributeValue() throws Exception {
doTest(true);
}
public void testConstInFor() throws Exception {
doTest(true);
}
public void testASDoc() throws Exception {
doTest(true);
}
public void testUseNsInAttrList() throws Exception {
doTest(true);
}
public void testLiteralWithExpressionProperties() throws Exception {
doTest(true);
}
public void testGoto() throws Exception {
doTest(true);
}
}