Merge remote-tracking branch 'origin/master'

This commit is contained in:
Rik van der Kleij 2019-06-02 14:27:20 +02:00
commit e79432d686
125 changed files with 13777 additions and 13623 deletions

30
CONTRIBUTING.md Normal file
View File

@ -0,0 +1,30 @@
# How to build project
1. Clone this project;
1. Go to root of project and start sbt;
1. Run task `updateIdea` from the sbt console;
1. Run task `compile` from the sbt console;
1. Install/enable the following plugins in IntelliJ: Plugin Devkit, Grammar-Kit and PsiViewer;
1. Import this project as an sbt project in IntelliJ;
1. Be sure `JVM SDK` inside `Languages & Frameworks`>`Scala Compiler Server` is set to `1.8`, since the Scala compiler version (2.12.3) which this plugin is currently using is not compatible with Java 7 or lower, Java 9 is not yet supported;
1. Select `Build`>`Build Project`;
# How to prepare plugin for deployment
1. Right click on top of `intellij-haskell.iml` inside `intellij-haskell` folder;
1. Select `Import module`;
1. Be sure `unmanaged-jars` dependency is set to `provided` inside `Project structure`>`Project settings`>`Modules`>`Dependencies` (btw, setting `provided` inside sbt file gives error);
1. Right click on top of `intellij-haskell` plugin module and select `Prepare Plugin Module 'intellij-haskell' for deployment`;
# How to run/debug plugin inside IntelliJ
1. Set Plugin SDK settings right inside `Project structure`>`Platform settings`>`SDKs`. For example to, set SDK home path to `idea/142.5239.7` inside project root folder;
1. Set `Module-SDK` right for `intellij-haskell` plugin module inside `Project structure`>`Project structure`>`Project settings`>`Modules`;
1. To run plugin inside IntelliJ, first run configuration has to be created. Navigate to `Run`>`Edit configurations` and create `plugin` configuration for `intellij-haskell`;
# Development remarks
1. After making changes to `_HaskellLexer.flex`, run `Run Flex Generator`. This will generate `_HaskellLexer.java`;
1. After making changes to `haskell.bnf`, run `Generate Parser Code`. This will generate parser Java files in `gen` directory;
1. Never touch the generated code. They should be committed as-is.
1. Add `sources.zip` inside `idea`>[`idea build #`] to `Project structure`>`Project settings`>`Modules`>`Dependencies`>`unmanaged-jars` to see IntelliJ sources;

View File

@ -11,7 +11,7 @@ Further Haskell language support is provided with the help of external tools.
This plugin depends mainly on Stack and Intero. It can create new Stack projects and import existing Stack projects.
Any feedback is welcome!!
Any feedback is welcomed!!
# Installing the plugin
You can install this plugin using the [Jetbrains plugin repository](https://plugins.jetbrains.com/idea/plugin/8258-intellij-haskell):
@ -86,31 +86,4 @@ When used with `hindent`, `intellij-haskell` automatically sets `--indent-size`
7. The Haskell tools are built in a IntelliJ sandbox with LTS-13. So they have no dependency with Stackage resolvers in your projects. After Stackage LTS-13 minor updates one can use `Tools`>`Update Haskell tools`;
8. Stack REPLs are running in the background. You can restart them by `Tools`>`Update Settings and Restart REPLs`.
# How to build project
1. Clone this project;
1. Go to root of project and start sbt;
1. Run task `updateIdea` from the sbt console;
1. Run task `compile` from the sbt console;
1. Install/enable the following plugins in IntelliJ: Plugin Devkit, Grammar-Kit and PsiViewer;
1. Import this project as an sbt project in IntelliJ;
1. Be sure `JVM SDK` inside `Languages & Frameworks`>`Scala Compiler Server` is set to `1.8`, since the Scala compiler version (2.12.3) which this plugin is currently using is not compatible with Java 7 or lower, Java 9 is not yet supported;
1. Select `Build`>`Build Project`;
# How to prepare plugin for deployment
1. Right click on top of `intellij-haskell.iml` inside `intellij-haskell` folder;
1. Select `Import module`;
1. Be sure `unmanaged-jars` dependency is set to `provided` inside `Project structure`>`Project settings`>`Modules`>`Dependencies` (btw, setting `provided` inside sbt file gives error);
1. Right click on top of `intellij-haskell` plugin module and select `Prepare Plugin Module 'intellij-haskell' for deployment`;
# How to run/debug plugin inside IntelliJ
1. Set Plugin SDK settings right inside `Project structure`>`Platform settings`>`SDKs`. For example to, set SDK home path to `idea/142.5239.7` inside project root folder;
1. Set `Module-SDK` right for `intellij-haskell` plugin module inside `Project structure`>`Project structure`>`Project settings`>`Modules`;
1. To run plugin inside IntelliJ, first run configuration has to be created. Navigate to `Run`>`Edit configurations` and create `plugin` configuration for `intellij-haskell`;
# Development remarks
1. After making changes to `_HaskellLexer.flex`, run `Run Flex Generator`. This will generate `_HaskellLexer.java`;
1. After making changes to `haskell.bnf`, run `Generate Parser Code`. This will generate parser Java files in `gen` directory;
1. Add `sources.zip` inside `idea`>[`idea build #`] to `Project structure`>`Project settings`>`Modules`>`Dependencies`>`unmanaged-jars` to see IntelliJ sources;
If you want to contribute to this project, read [the contributing guideline](CONTRIBUTING.md).

View File

@ -0,0 +1,7 @@
[*.java]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
max_line_length = 120

View File

@ -6,6 +6,7 @@ import com.intellij.lang.PsiBuilder.Marker;
import static intellij.haskell.alex.lang.psi.AlexTypes.*;
import static com.intellij.lang.parser.GeneratedParserUtilBase.*;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.tree.IFileElementType;
import com.intellij.lang.ASTNode;
import com.intellij.psi.tree.TokenSet;
import com.intellij.lang.PsiParser;
@ -23,59 +24,11 @@ public class AlexParser implements PsiParser, LightPsiParser {
boolean result;
builder = adapt_builder_(type, builder, this, null);
Marker marker = enter_section_(builder, 0, _COLLAPSE_, null);
if (type == ALEX_DECLARATION) {
result = declaration(builder, 0);
}
else if (type == ALEX_DECLARATIONS_SECTION) {
result = declarations_section(builder, 0);
}
else if (type == ALEX_IDENTIFIER) {
result = identifier(builder, 0);
}
else if (type == ALEX_REGEX) {
result = regex(builder, 0);
}
else if (type == ALEX_REGEX_PART) {
result = regex_part(builder, 0);
}
else if (type == ALEX_RULE_DECLARATION) {
result = rule_declaration(builder, 0);
}
else if (type == ALEX_RULE_DESCRIPTION) {
result = rule_description(builder, 0);
}
else if (type == ALEX_RULE_ID) {
result = rule_id(builder, 0);
}
else if (type == ALEX_STATEFUL_TOKENS_RULE) {
result = stateful_tokens_rule(builder, 0);
}
else if (type == ALEX_STATELESS_TOKENS_RULE) {
result = stateless_tokens_rule(builder, 0);
}
else if (type == ALEX_TOKEN_SET_DECLARATION) {
result = token_set_declaration(builder, 0);
}
else if (type == ALEX_TOKEN_SET_ID) {
result = token_set_id(builder, 0);
}
else if (type == ALEX_TOKENS_RULE) {
result = tokens_rule(builder, 0);
}
else if (type == ALEX_TOKENS_SECTION) {
result = tokens_section(builder, 0);
}
else if (type == ALEX_TOP_MODULE_SECTION) {
result = top_module_section(builder, 0);
}
else if (type == ALEX_USER_CODE_SECTION) {
result = user_code_section(builder, 0);
}
else if (type == ALEX_WRAPPER_TYPE) {
result = wrapper_type(builder, 0);
if (type instanceof IFileElementType) {
result = parse_root_(type, builder, 0);
}
else {
result = parse_root_(type, builder, 0);
result = false;
}
exit_section_(builder, 0, marker, type, result, true, TRUE_CONDITION);
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,26 +1,25 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellCdeclDataDeclaration extends HaskellCompositeElement {
@NotNull
List<HaskellKindSignature> getKindSignatureList();
@NotNull
List<HaskellKindSignature> getKindSignatureList();
@Nullable
HaskellPragma getPragma();
@Nullable
HaskellPragma getPragma();
@NotNull
List<HaskellQName> getQNameList();
@NotNull
List<HaskellQName> getQNameList();
@NotNull
HaskellSimpletype getSimpletype();
@NotNull
HaskellSimpletype getSimpletype();
@Nullable
HaskellTtype getTtype();
@Nullable
HaskellTtype getTtype();
}

View File

@ -1,49 +1,49 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellCdecls extends HaskellCompositeElement {
@NotNull
List<HaskellCdeclDataDeclaration> getCdeclDataDeclarationList();
@NotNull
List<HaskellCdeclDataDeclaration> getCdeclDataDeclarationList();
@NotNull
List<HaskellDataDeclaration> getDataDeclarationList();
@NotNull
List<HaskellDataDeclaration> getDataDeclarationList();
@NotNull
List<HaskellDefaultDeclaration> getDefaultDeclarationList();
@NotNull
List<HaskellDefaultDeclaration> getDefaultDeclarationList();
@NotNull
List<HaskellDotDot> getDotDotList();
@NotNull
List<HaskellDotDot> getDotDotList();
@NotNull
List<HaskellInstanceDeclaration> getInstanceDeclarationList();
@NotNull
List<HaskellInstanceDeclaration> getInstanceDeclarationList();
@NotNull
List<HaskellNewtypeDeclaration> getNewtypeDeclarationList();
@NotNull
List<HaskellNewtypeDeclaration> getNewtypeDeclarationList();
@NotNull
List<HaskellPragma> getPragmaList();
@NotNull
List<HaskellPragma> getPragmaList();
@NotNull
List<HaskellQName> getQNameList();
@NotNull
List<HaskellQName> getQNameList();
@NotNull
List<HaskellReservedId> getReservedIdList();
@NotNull
List<HaskellReservedId> getReservedIdList();
@NotNull
List<HaskellTextLiteral> getTextLiteralList();
@NotNull
List<HaskellTextLiteral> getTextLiteralList();
@NotNull
List<HaskellTypeDeclaration> getTypeDeclarationList();
@NotNull
List<HaskellTypeDeclaration> getTypeDeclarationList();
@NotNull
List<HaskellTypeFamilyDeclaration> getTypeFamilyDeclarationList();
@NotNull
List<HaskellTypeFamilyDeclaration> getTypeFamilyDeclarationList();
@NotNull
List<HaskellTypeSignature> getTypeSignatureList();
@NotNull
List<HaskellTypeSignature> getTypeSignatureList();
}

View File

@ -1,43 +1,43 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellCidecls extends HaskellCompositeElement {
@NotNull
List<HaskellDataDeclaration> getDataDeclarationList();
@NotNull
List<HaskellDataDeclaration> getDataDeclarationList();
@NotNull
List<HaskellDefaultDeclaration> getDefaultDeclarationList();
@NotNull
List<HaskellDefaultDeclaration> getDefaultDeclarationList();
@NotNull
List<HaskellDotDot> getDotDotList();
@NotNull
List<HaskellDotDot> getDotDotList();
@NotNull
List<HaskellInstanceDeclaration> getInstanceDeclarationList();
@NotNull
List<HaskellInstanceDeclaration> getInstanceDeclarationList();
@NotNull
List<HaskellNewtypeDeclaration> getNewtypeDeclarationList();
@NotNull
List<HaskellNewtypeDeclaration> getNewtypeDeclarationList();
@NotNull
List<HaskellPragma> getPragmaList();
@NotNull
List<HaskellPragma> getPragmaList();
@NotNull
List<HaskellQName> getQNameList();
@NotNull
List<HaskellQName> getQNameList();
@NotNull
List<HaskellReservedId> getReservedIdList();
@NotNull
List<HaskellReservedId> getReservedIdList();
@NotNull
List<HaskellTextLiteral> getTextLiteralList();
@NotNull
List<HaskellTextLiteral> getTextLiteralList();
@NotNull
List<HaskellTypeDeclaration> getTypeDeclarationList();
@NotNull
List<HaskellTypeDeclaration> getTypeDeclarationList();
@NotNull
List<HaskellTypeFamilyDeclaration> getTypeFamilyDeclarationList();
@NotNull
List<HaskellTypeFamilyDeclaration> getTypeFamilyDeclarationList();
}

View File

@ -1,34 +1,33 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.intellij.navigation.ItemPresentation;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import scala.Option;
import scala.collection.Seq;
import java.util.List;
public interface HaskellClassDeclaration extends HaskellDeclarationElement {
@Nullable
HaskellCdecls getCdecls();
@Nullable
HaskellCdecls getCdecls();
@NotNull
List<HaskellQName> getQNameList();
@NotNull
List<HaskellQName> getQNameList();
@Nullable
HaskellScontext getScontext();
@Nullable
HaskellScontext getScontext();
@NotNull
List<HaskellTtype> getTtypeList();
@NotNull
List<HaskellTtype> getTtypeList();
String getName();
String getName();
ItemPresentation getPresentation();
ItemPresentation getPresentation();
Seq<HaskellNamedElement> getIdentifierElements();
Seq<HaskellNamedElement> getIdentifierElements();
Option<String> getModuleName();
Option<String> getModuleName();
}

View File

@ -1,29 +1,28 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellClazz extends HaskellCompositeElement {
@NotNull
List<HaskellQName> getQNameList();
@NotNull
List<HaskellQName> getQNameList();
@NotNull
List<HaskellTextLiteral> getTextLiteralList();
@NotNull
List<HaskellTextLiteral> getTextLiteralList();
@Nullable
HaskellTtype getTtype();
@Nullable
HaskellTtype getTtype();
@NotNull
List<HaskellTtype1> getTtype1List();
@NotNull
List<HaskellTtype1> getTtype1List();
@NotNull
List<HaskellTtype2> getTtype2List();
@NotNull
List<HaskellTtype2> getTtype2List();
@NotNull
List<HaskellTypeSignature> getTypeSignatureList();
@NotNull
List<HaskellTypeSignature> getTypeSignatureList();
}

View File

@ -1,27 +1,29 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.Nullable;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import scala.Option;
public interface HaskellCname extends HaskellQualifiedNameElement {
@Nullable
HaskellCon getCon();
@Nullable
HaskellCon getCon();
@Nullable
HaskellConop getConop();
@Nullable
HaskellConop getConop();
@Nullable
HaskellVar getVar();
@Nullable
HaskellVar getVar();
@Nullable
HaskellVarop getVarop();
@Nullable
HaskellVarop getVarop();
String getName();
String getName();
HaskellNamedElement getIdentifierElement();
HaskellNamedElement getIdentifierElement();
Option<String> getQualifierName();
Option<String> getQualifierName();
}

View File

@ -1,14 +1,16 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.Nullable;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellCnameDotDot extends HaskellCompositeElement {
@Nullable
HaskellCname getCname();
@Nullable
HaskellCname getCname();
@Nullable
HaskellDotDot getDotDot();
@Nullable
HaskellDotDot getDotDot();
}

View File

@ -1,22 +1,24 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import com.intellij.navigation.ItemPresentation;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import com.intellij.psi.StubBasedPsiElement;
import intellij.haskell.psi.stubs.HaskellConidStub;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiReference;
public interface HaskellConid extends HaskellNamedElement, StubBasedPsiElement<HaskellConidStub> {
String getName();
String getName();
PsiElement setName(String newName);
PsiElement setName(String newName);
HaskellNamedElement getNameIdentifier();
HaskellNamedElement getNameIdentifier();
PsiReference getReference();
PsiReference getReference();
ItemPresentation getPresentation();
ItemPresentation getPresentation();
}

View File

@ -1,20 +1,22 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.Nullable;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellConstr extends HaskellCompositeElement {
@Nullable
HaskellConstr1 getConstr1();
@Nullable
HaskellConstr1 getConstr1();
@Nullable
HaskellConstr2 getConstr2();
@Nullable
HaskellConstr2 getConstr2();
@Nullable
HaskellConstr3 getConstr3();
@Nullable
HaskellConstr3 getConstr3();
@Nullable
HaskellTypeSignature getTypeSignature();
@Nullable
HaskellTypeSignature getTypeSignature();
}

View File

@ -1,20 +1,19 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellConstr1 extends HaskellCompositeElement {
@NotNull
List<HaskellFielddecl> getFielddeclList();
@NotNull
List<HaskellFielddecl> getFielddeclList();
@NotNull
List<HaskellPragma> getPragmaList();
@NotNull
List<HaskellPragma> getPragmaList();
@Nullable
HaskellQName getQName();
@Nullable
HaskellQName getQName();
}

View File

@ -1,20 +1,19 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellConstr2 extends HaskellCompositeElement {
@NotNull
List<HaskellPragma> getPragmaList();
@NotNull
List<HaskellPragma> getPragmaList();
@Nullable
HaskellQName getQName();
@Nullable
HaskellQName getQName();
@NotNull
List<HaskellTtype> getTtypeList();
@NotNull
List<HaskellTtype> getTtypeList();
}

View File

@ -1,16 +1,16 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellConstr3 extends HaskellCompositeElement {
@NotNull
List<HaskellPragma> getPragmaList();
@NotNull
List<HaskellPragma> getPragmaList();
@NotNull
List<HaskellTtype> getTtypeList();
@NotNull
List<HaskellTtype> getTtypeList();
}

View File

@ -1,22 +1,24 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import com.intellij.navigation.ItemPresentation;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import com.intellij.psi.StubBasedPsiElement;
import intellij.haskell.psi.stubs.HaskellConsymStub;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiReference;
public interface HaskellConsym extends HaskellNamedElement, StubBasedPsiElement<HaskellConsymStub> {
String getName();
String getName();
PsiElement setName(String newName);
PsiElement setName(String newName);
HaskellNamedElement getNameIdentifier();
HaskellNamedElement getNameIdentifier();
PsiReference getReference();
PsiReference getReference();
ItemPresentation getPresentation();
ItemPresentation getPresentation();
}

View File

@ -1,51 +1,50 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.intellij.navigation.ItemPresentation;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import scala.Option;
import scala.collection.Seq;
import java.util.List;
public interface HaskellDataDeclaration extends HaskellDataConstructorDeclarationElement {
@Nullable
HaskellCcontext getCcontext();
@Nullable
HaskellCcontext getCcontext();
@NotNull
List<HaskellConstr> getConstrList();
@NotNull
List<HaskellConstr> getConstrList();
@Nullable
HaskellDataDeclarationDeriving getDataDeclarationDeriving();
@Nullable
HaskellDataDeclarationDeriving getDataDeclarationDeriving();
@NotNull
List<HaskellKindSignature> getKindSignatureList();
@NotNull
List<HaskellKindSignature> getKindSignatureList();
@Nullable
HaskellPragma getPragma();
@Nullable
HaskellPragma getPragma();
@NotNull
List<HaskellQName> getQNameList();
@NotNull
List<HaskellQName> getQNameList();
@NotNull
HaskellSimpletype getSimpletype();
@NotNull
HaskellSimpletype getSimpletype();
@Nullable
HaskellTtype getTtype();
@Nullable
HaskellTtype getTtype();
@NotNull
List<HaskellTypeSignature> getTypeSignatureList();
@NotNull
List<HaskellTypeSignature> getTypeSignatureList();
String getName();
String getName();
ItemPresentation getPresentation();
ItemPresentation getPresentation();
Seq<HaskellNamedElement> getIdentifierElements();
Seq<HaskellNamedElement> getIdentifierElements();
Option<String> getModuleName();
Option<String> getModuleName();
HaskellNamedElement getDataTypeConstructor();
HaskellNamedElement getDataTypeConstructor();
}

View File

@ -1,6 +1,10 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellDotDot extends HaskellCompositeElement {
}

View File

@ -1,29 +1,28 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellExport extends HaskellCompositeElement {
@Nullable
HaskellCname getCname();
@Nullable
HaskellCname getCname();
@NotNull
List<HaskellCnameDotDot> getCnameDotDotList();
@NotNull
List<HaskellCnameDotDot> getCnameDotDotList();
@Nullable
HaskellCon getCon();
@Nullable
HaskellCon getCon();
@Nullable
HaskellConid getConid();
@Nullable
HaskellConid getConid();
@Nullable
HaskellModid getModid();
@Nullable
HaskellModid getModid();
@Nullable
HaskellQCon getQCon();
@Nullable
HaskellQCon getQCon();
}

View File

@ -1,25 +1,25 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellExpression extends HaskellExpressionElement {
@NotNull
List<HaskellDotDot> getDotDotList();
@NotNull
List<HaskellDotDot> getDotDotList();
@NotNull
List<HaskellPragma> getPragmaList();
@NotNull
List<HaskellPragma> getPragmaList();
@NotNull
List<HaskellQName> getQNameList();
@NotNull
List<HaskellQName> getQNameList();
@NotNull
List<HaskellReservedId> getReservedIdList();
@NotNull
List<HaskellReservedId> getReservedIdList();
@NotNull
List<HaskellTextLiteral> getTextLiteralList();
@NotNull
List<HaskellTextLiteral> getTextLiteralList();
}

View File

@ -1,26 +1,25 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellFielddecl extends HaskellCompositeElement {
@NotNull
List<HaskellPragma> getPragmaList();
@NotNull
List<HaskellPragma> getPragmaList();
@NotNull
List<HaskellQName> getQNameList();
@NotNull
List<HaskellQName> getQNameList();
@NotNull
HaskellQNames getQNames();
@NotNull
HaskellQNames getQNames();
@Nullable
HaskellScontext getScontext();
@Nullable
HaskellScontext getScontext();
@Nullable
HaskellTtype getTtype();
@Nullable
HaskellTtype getTtype();
}

View File

@ -1,13 +1,13 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellFileHeader extends HaskellCompositeElement {
@NotNull
List<HaskellPragma> getPragmaList();
@NotNull
List<HaskellPragma> getPragmaList();
}

View File

@ -1,6 +1,10 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellGeneralPragmaContent extends HaskellCompositeElement {
}

View File

@ -1,29 +1,31 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.Nullable;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import scala.Option;
public interface HaskellImportDeclaration extends HaskellCompositeElement {
@Nullable
HaskellImportPackageName getImportPackageName();
@Nullable
HaskellImportPackageName getImportPackageName();
@Nullable
HaskellImportQualified getImportQualified();
@Nullable
HaskellImportQualified getImportQualified();
@Nullable
HaskellImportQualifiedAs getImportQualifiedAs();
@Nullable
HaskellImportQualifiedAs getImportQualifiedAs();
@Nullable
HaskellImportSpec getImportSpec();
@Nullable
HaskellImportSpec getImportSpec();
@Nullable
HaskellModid getModid();
@Nullable
HaskellModid getModid();
@Nullable
HaskellPragma getPragma();
@Nullable
HaskellPragma getPragma();
Option<String> getModuleName();
Option<String> getModuleName();
}

View File

@ -1,16 +1,16 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellImportDeclarations extends HaskellCompositeElement {
@NotNull
List<HaskellImportDeclaration> getImportDeclarationList();
@NotNull
List<HaskellImportDeclaration> getImportDeclarationList();
@NotNull
List<HaskellPragma> getPragmaList();
@NotNull
List<HaskellPragma> getPragmaList();
}

View File

@ -1,16 +1,16 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellImportId extends HaskellCompositeElement {
@NotNull
HaskellCname getCname();
@NotNull
HaskellCname getCname();
@NotNull
List<HaskellCnameDotDot> getCnameDotDotList();
@NotNull
List<HaskellCnameDotDot> getCnameDotDotList();
}

View File

@ -1,11 +1,13 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellImportPackageName extends HaskellCompositeElement {
@NotNull
HaskellTextLiteral getTextLiteral();
@NotNull
HaskellTextLiteral getTextLiteral();
}

View File

@ -1,16 +1,16 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellInst extends HaskellCompositeElement {
@NotNull
List<HaskellGtycon> getGtyconList();
@NotNull
List<HaskellGtycon> getGtyconList();
@NotNull
List<HaskellInstvar> getInstvarList();
@NotNull
List<HaskellInstvar> getInstvarList();
}

View File

@ -1,43 +1,42 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.intellij.navigation.ItemPresentation;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import scala.Option;
import scala.collection.Seq;
import java.util.List;
public interface HaskellInstanceDeclaration extends HaskellDeclarationElement {
@Nullable
HaskellCidecls getCidecls();
@Nullable
HaskellCidecls getCidecls();
@Nullable
HaskellInst getInst();
@Nullable
HaskellInst getInst();
@Nullable
HaskellPragma getPragma();
@Nullable
HaskellPragma getPragma();
@Nullable
HaskellQName getQName();
@Nullable
HaskellQName getQName();
@Nullable
HaskellScontext getScontext();
@Nullable
HaskellScontext getScontext();
@Nullable
HaskellTypeEquality getTypeEquality();
@Nullable
HaskellTypeEquality getTypeEquality();
@NotNull
List<HaskellVarCon> getVarConList();
@NotNull
List<HaskellVarCon> getVarConList();
String getName();
String getName();
ItemPresentation getPresentation();
ItemPresentation getPresentation();
Seq<HaskellNamedElement> getIdentifierElements();
Seq<HaskellNamedElement> getIdentifierElements();
Option<String> getModuleName();
Option<String> getModuleName();
}

View File

@ -1,14 +1,16 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.Nullable;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellInstvar extends HaskellCompositeElement {
@Nullable
HaskellQName getQName();
@Nullable
HaskellQName getQName();
@Nullable
HaskellTtype getTtype();
@Nullable
HaskellTtype getTtype();
}

View File

@ -1,28 +1,27 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import com.intellij.navigation.ItemPresentation;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import com.intellij.psi.StubBasedPsiElement;
import intellij.haskell.psi.stubs.HaskellModidStub;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiReference;
public interface HaskellModid extends HaskellNamedElement, StubBasedPsiElement<HaskellModidStub> {
@NotNull
List<HaskellConid> getConidList();
@NotNull
List<HaskellConid> getConidList();
String getName();
String getName();
PsiElement setName(String newName);
PsiElement setName(String newName);
HaskellNamedElement getNameIdentifier();
HaskellNamedElement getNameIdentifier();
PsiReference getReference();
PsiReference getReference();
ItemPresentation getPresentation();
ItemPresentation getPresentation();
}

View File

@ -1,23 +1,22 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellModuleBody extends HaskellCompositeElement {
@NotNull
HaskellImportDeclarations getImportDeclarations();
@NotNull
HaskellImportDeclarations getImportDeclarations();
@Nullable
HaskellModuleDeclaration getModuleDeclaration();
@Nullable
HaskellModuleDeclaration getModuleDeclaration();
@Nullable
HaskellTopDeclaration getTopDeclaration();
@Nullable
HaskellTopDeclaration getTopDeclaration();
@NotNull
List<HaskellTopDeclarationLine> getTopDeclarationLineList();
@NotNull
List<HaskellTopDeclarationLine> getTopDeclarationLineList();
}

View File

@ -1,29 +1,30 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.intellij.navigation.ItemPresentation;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import scala.Option;
import scala.collection.Seq;
public interface HaskellModuleDeclaration extends HaskellDeclarationElement {
@Nullable
HaskellExports getExports();
@Nullable
HaskellExports getExports();
@NotNull
HaskellModid getModid();
@NotNull
HaskellModid getModid();
@Nullable
HaskellPragma getPragma();
@Nullable
HaskellPragma getPragma();
String getName();
String getName();
ItemPresentation getPresentation();
ItemPresentation getPresentation();
Seq<HaskellNamedElement> getIdentifierElements();
Seq<HaskellNamedElement> getIdentifierElements();
Option<String> getModuleName();
Option<String> getModuleName();
}

View File

@ -1,32 +1,31 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellNewconstr extends HaskellCompositeElement {
@Nullable
HaskellNewconstrFielddecl getNewconstrFielddecl();
@Nullable
HaskellNewconstrFielddecl getNewconstrFielddecl();
@NotNull
List<HaskellQName> getQNameList();
@NotNull
List<HaskellQName> getQNameList();
@Nullable
HaskellTextLiteral getTextLiteral();
@Nullable
HaskellTextLiteral getTextLiteral();
@NotNull
List<HaskellTtype> getTtypeList();
@NotNull
List<HaskellTtype> getTtypeList();
@Nullable
HaskellTtype1 getTtype1();
@Nullable
HaskellTtype1 getTtype1();
@Nullable
HaskellTtype2 getTtype2();
@Nullable
HaskellTtype2 getTtype2();
@NotNull
List<HaskellTypeSignature> getTypeSignatureList();
@NotNull
List<HaskellTypeSignature> getTypeSignatureList();
}

View File

@ -1,14 +1,16 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellNewconstrFielddecl extends HaskellCompositeElement {
@NotNull
HaskellQName getQName();
@NotNull
HaskellQName getQName();
@NotNull
HaskellTypeSignature getTypeSignature();
@NotNull
HaskellTypeSignature getTypeSignature();
}

View File

@ -1,37 +1,38 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.intellij.navigation.ItemPresentation;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import scala.Option;
import scala.collection.Seq;
public interface HaskellNewtypeDeclaration extends HaskellDataConstructorDeclarationElement {
@Nullable
HaskellCcontext getCcontext();
@Nullable
HaskellCcontext getCcontext();
@NotNull
HaskellNewconstr getNewconstr();
@NotNull
HaskellNewconstr getNewconstr();
@Nullable
HaskellPragma getPragma();
@Nullable
HaskellPragma getPragma();
@NotNull
HaskellSimpletype getSimpletype();
@NotNull
HaskellSimpletype getSimpletype();
@Nullable
HaskellTtype getTtype();
@Nullable
HaskellTtype getTtype();
String getName();
String getName();
ItemPresentation getPresentation();
ItemPresentation getPresentation();
Seq<HaskellNamedElement> getIdentifierElements();
Seq<HaskellNamedElement> getIdentifierElements();
Option<String> getModuleName();
Option<String> getModuleName();
HaskellNamedElement getDataTypeConstructor();
HaskellNamedElement getDataTypeConstructor();
}

View File

@ -1,13 +1,13 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellPragma extends HaskellCompositeElement {
@NotNull
List<HaskellGeneralPragmaContent> getGeneralPragmaContentList();
@NotNull
List<HaskellGeneralPragmaContent> getGeneralPragmaContentList();
}

View File

@ -1,24 +1,25 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import com.intellij.navigation.ItemPresentation;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiReference;
import org.jetbrains.annotations.NotNull;
public interface HaskellQConQualifier1 extends HaskellQualifierElement, HaskellNamedElement {
@NotNull
HaskellConid getConid();
@NotNull
HaskellConid getConid();
String getName();
String getName();
PsiElement setName(String newName);
PsiElement setName(String newName);
HaskellNamedElement getNameIdentifier();
HaskellNamedElement getNameIdentifier();
PsiReference getReference();
PsiReference getReference();
ItemPresentation getPresentation();
ItemPresentation getPresentation();
}

View File

@ -1,26 +1,25 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiReference;
public interface HaskellQConQualifier2 extends HaskellQualifierElement, HaskellNamedElement {
@NotNull
List<HaskellConid> getConidList();
@NotNull
List<HaskellConid> getConidList();
String getName();
String getName();
PsiElement setName(String newName);
PsiElement setName(String newName);
HaskellNamedElement getNameIdentifier();
HaskellNamedElement getNameIdentifier();
PsiReference getReference();
PsiReference getReference();
ItemPresentation getPresentation();
ItemPresentation getPresentation();
}

View File

@ -1,26 +1,25 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiReference;
public interface HaskellQConQualifier3 extends HaskellQualifierElement, HaskellNamedElement {
@NotNull
List<HaskellConid> getConidList();
@NotNull
List<HaskellConid> getConidList();
String getName();
String getName();
PsiElement setName(String newName);
PsiElement setName(String newName);
HaskellNamedElement getNameIdentifier();
HaskellNamedElement getNameIdentifier();
PsiReference getReference();
PsiReference getReference();
ItemPresentation getPresentation();
ItemPresentation getPresentation();
}

View File

@ -1,26 +1,25 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiReference;
public interface HaskellQConQualifier4 extends HaskellQualifierElement, HaskellNamedElement {
@NotNull
List<HaskellConid> getConidList();
@NotNull
List<HaskellConid> getConidList();
String getName();
String getName();
PsiElement setName(String newName);
PsiElement setName(String newName);
HaskellNamedElement getNameIdentifier();
HaskellNamedElement getNameIdentifier();
PsiReference getReference();
PsiReference getReference();
ItemPresentation getPresentation();
ItemPresentation getPresentation();
}

View File

@ -1,21 +1,23 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.Nullable;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import scala.Option;
public interface HaskellQName extends HaskellQualifiedNameElement {
@Nullable
HaskellQVarCon getQVarCon();
@Nullable
HaskellQVarCon getQVarCon();
@Nullable
HaskellVarCon getVarCon();
@Nullable
HaskellVarCon getVarCon();
String getName();
String getName();
HaskellNamedElement getIdentifierElement();
HaskellNamedElement getIdentifierElement();
Option<String> getQualifierName();
Option<String> getQualifierName();
}

View File

@ -1,26 +1,25 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiReference;
public interface HaskellQualifier extends HaskellQualifierElement, HaskellNamedElement {
@NotNull
List<HaskellConid> getConidList();
@NotNull
List<HaskellConid> getConidList();
String getName();
String getName();
PsiElement setName(String newName);
PsiElement setName(String newName);
HaskellNamedElement getNameIdentifier();
HaskellNamedElement getNameIdentifier();
PsiReference getReference();
PsiReference getReference();
ItemPresentation getPresentation();
ItemPresentation getPresentation();
}

View File

@ -1,25 +1,25 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellShebangLine extends HaskellCompositeElement {
@NotNull
List<HaskellDotDot> getDotDotList();
@NotNull
List<HaskellDotDot> getDotDotList();
@NotNull
List<HaskellPragma> getPragmaList();
@NotNull
List<HaskellPragma> getPragmaList();
@NotNull
List<HaskellQName> getQNameList();
@NotNull
List<HaskellQName> getQNameList();
@NotNull
List<HaskellReservedId> getReservedIdList();
@NotNull
List<HaskellReservedId> getReservedIdList();
@NotNull
List<HaskellTextLiteral> getTextLiteralList();
@NotNull
List<HaskellTextLiteral> getTextLiteralList();
}

View File

@ -1,23 +1,22 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import scala.collection.Seq;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import scala.collection.Seq;
public interface HaskellSimpletype extends HaskellCompositeElement {
@NotNull
List<HaskellQName> getQNameList();
@NotNull
List<HaskellQName> getQNameList();
@Nullable
HaskellTtype getTtype();
@Nullable
HaskellTtype getTtype();
@NotNull
List<HaskellTypeSignature> getTypeSignatureList();
@NotNull
List<HaskellTypeSignature> getTypeSignatureList();
Seq<HaskellNamedElement> getIdentifierElements();
Seq<HaskellNamedElement> getIdentifierElements();
}

View File

@ -1,6 +1,9 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiLanguageInjectionHost;
public interface HaskellTextLiteral extends HaskellStringLiteralElement, PsiLanguageInjectionHost {

View File

@ -1,50 +1,52 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.Nullable;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellTopDeclaration extends HaskellCompositeElement {
@Nullable
HaskellClassDeclaration getClassDeclaration();
@Nullable
HaskellClassDeclaration getClassDeclaration();
@Nullable
HaskellDataDeclaration getDataDeclaration();
@Nullable
HaskellDataDeclaration getDataDeclaration();
@Nullable
HaskellDefaultDeclaration getDefaultDeclaration();
@Nullable
HaskellDefaultDeclaration getDefaultDeclaration();
@Nullable
HaskellDerivingDeclaration getDerivingDeclaration();
@Nullable
HaskellDerivingDeclaration getDerivingDeclaration();
@Nullable
HaskellExpression getExpression();
@Nullable
HaskellExpression getExpression();
@Nullable
HaskellFixityDeclaration getFixityDeclaration();
@Nullable
HaskellFixityDeclaration getFixityDeclaration();
@Nullable
HaskellForeignDeclaration getForeignDeclaration();
@Nullable
HaskellForeignDeclaration getForeignDeclaration();
@Nullable
HaskellInstanceDeclaration getInstanceDeclaration();
@Nullable
HaskellInstanceDeclaration getInstanceDeclaration();
@Nullable
HaskellNewtypeDeclaration getNewtypeDeclaration();
@Nullable
HaskellNewtypeDeclaration getNewtypeDeclaration();
@Nullable
HaskellPragma getPragma();
@Nullable
HaskellPragma getPragma();
@Nullable
HaskellTypeDeclaration getTypeDeclaration();
@Nullable
HaskellTypeDeclaration getTypeDeclaration();
@Nullable
HaskellTypeFamilyDeclaration getTypeFamilyDeclaration();
@Nullable
HaskellTypeFamilyDeclaration getTypeFamilyDeclaration();
@Nullable
HaskellTypeInstanceDeclaration getTypeInstanceDeclaration();
@Nullable
HaskellTypeInstanceDeclaration getTypeInstanceDeclaration();
@Nullable
HaskellTypeSignature getTypeSignature();
@Nullable
HaskellTypeSignature getTypeSignature();
}

View File

@ -1,11 +1,13 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellTopDeclarationLine extends HaskellCompositeElement {
@NotNull
HaskellTopDeclaration getTopDeclaration();
@NotNull
HaskellTopDeclaration getTopDeclaration();
}

View File

@ -1,32 +1,31 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellTtype extends HaskellCompositeElement {
@Nullable
HaskellListType getListType();
@Nullable
HaskellListType getListType();
@NotNull
List<HaskellQName> getQNameList();
@NotNull
List<HaskellQName> getQNameList();
@NotNull
List<HaskellTextLiteral> getTextLiteralList();
@NotNull
List<HaskellTextLiteral> getTextLiteralList();
@NotNull
List<HaskellTtype> getTtypeList();
@NotNull
List<HaskellTtype> getTtypeList();
@NotNull
List<HaskellTtype1> getTtype1List();
@NotNull
List<HaskellTtype1> getTtype1List();
@NotNull
List<HaskellTtype2> getTtype2List();
@NotNull
List<HaskellTtype2> getTtype2List();
@NotNull
List<HaskellTypeSignature> getTypeSignatureList();
@NotNull
List<HaskellTypeSignature> getTypeSignatureList();
}

View File

@ -1,13 +1,13 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellTtype1 extends HaskellCompositeElement {
@NotNull
List<HaskellTtype> getTtypeList();
@NotNull
List<HaskellTtype> getTtypeList();
}

View File

@ -1,13 +1,13 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellTtype2 extends HaskellCompositeElement {
@NotNull
List<HaskellTtype> getTtypeList();
@NotNull
List<HaskellTtype> getTtypeList();
}

View File

@ -1,13 +1,13 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellTypeEquality extends HaskellCompositeElement {
@NotNull
List<HaskellQName> getQNameList();
@NotNull
List<HaskellQName> getQNameList();
}

View File

@ -1,350 +1,436 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.PsiElement;
import com.intellij.lang.ASTNode;
import intellij.haskell.psi.impl.HaskellElementTypeFactory;
import intellij.haskell.psi.impl.*;
public interface HaskellTypes {
IElementType HS_CCONTEXT = new HaskellCompositeElementType("HS_CCONTEXT");
IElementType HS_CDECLS = new HaskellCompositeElementType("HS_CDECLS");
IElementType HS_CDECL_DATA_DECLARATION = new HaskellCompositeElementType("HS_CDECL_DATA_DECLARATION");
IElementType HS_CIDECLS = new HaskellCompositeElementType("HS_CIDECLS");
IElementType HS_CLASS_DECLARATION = new HaskellCompositeElementType("HS_CLASS_DECLARATION");
IElementType HS_CLAZZ = new HaskellCompositeElementType("HS_CLAZZ");
IElementType HS_CNAME = new HaskellCompositeElementType("HS_CNAME");
IElementType HS_CNAME_DOT_DOT = new HaskellCompositeElementType("HS_CNAME_DOT_DOT");
IElementType HS_COMMENTS = new HaskellCompositeElementType("HS_COMMENTS");
IElementType HS_CON = new HaskellCompositeElementType("HS_CON");
IElementType HS_CONID = HaskellElementTypeFactory.factory("HS_CONID");
IElementType HS_CONOP = new HaskellCompositeElementType("HS_CONOP");
IElementType HS_CONSTR = new HaskellCompositeElementType("HS_CONSTR");
IElementType HS_CONSTR_1 = new HaskellCompositeElementType("HS_CONSTR_1");
IElementType HS_CONSTR_2 = new HaskellCompositeElementType("HS_CONSTR_2");
IElementType HS_CONSTR_3 = new HaskellCompositeElementType("HS_CONSTR_3");
IElementType HS_CONSYM = HaskellElementTypeFactory.factory("HS_CONSYM");
IElementType HS_DATA_DECLARATION = new HaskellCompositeElementType("HS_DATA_DECLARATION");
IElementType HS_DATA_DECLARATION_DERIVING = new HaskellCompositeElementType("HS_DATA_DECLARATION_DERIVING");
IElementType HS_DEFAULT_DECLARATION = new HaskellCompositeElementType("HS_DEFAULT_DECLARATION");
IElementType HS_DERIVING_DECLARATION = new HaskellCompositeElementType("HS_DERIVING_DECLARATION");
IElementType HS_DOT_DOT = new HaskellCompositeElementType("HS_DOT_DOT");
IElementType HS_EXPORT = new HaskellCompositeElementType("HS_EXPORT");
IElementType HS_EXPORTS = new HaskellCompositeElementType("HS_EXPORTS");
IElementType HS_EXPRESSION = new HaskellCompositeElementType("HS_EXPRESSION");
IElementType HS_FIELDDECL = new HaskellCompositeElementType("HS_FIELDDECL");
IElementType HS_FILE_HEADER = new HaskellCompositeElementType("HS_FILE_HEADER");
IElementType HS_FIXITY_DECLARATION = new HaskellCompositeElementType("HS_FIXITY_DECLARATION");
IElementType HS_FOREIGN_DECLARATION = new HaskellCompositeElementType("HS_FOREIGN_DECLARATION");
IElementType HS_GENERAL_PRAGMA_CONTENT = new HaskellCompositeElementType("HS_GENERAL_PRAGMA_CONTENT");
IElementType HS_GTYCON = new HaskellCompositeElementType("HS_GTYCON");
IElementType HS_IMPORT_DECLARATION = new HaskellCompositeElementType("HS_IMPORT_DECLARATION");
IElementType HS_IMPORT_DECLARATIONS = new HaskellCompositeElementType("HS_IMPORT_DECLARATIONS");
IElementType HS_IMPORT_EMPTY_SPEC = new HaskellCompositeElementType("HS_IMPORT_EMPTY_SPEC");
IElementType HS_IMPORT_HIDING = new HaskellCompositeElementType("HS_IMPORT_HIDING");
IElementType HS_IMPORT_HIDING_SPEC = new HaskellCompositeElementType("HS_IMPORT_HIDING_SPEC");
IElementType HS_IMPORT_ID = new HaskellCompositeElementType("HS_IMPORT_ID");
IElementType HS_IMPORT_IDS_SPEC = new HaskellCompositeElementType("HS_IMPORT_IDS_SPEC");
IElementType HS_IMPORT_PACKAGE_NAME = new HaskellCompositeElementType("HS_IMPORT_PACKAGE_NAME");
IElementType HS_IMPORT_QUALIFIED = new HaskellCompositeElementType("HS_IMPORT_QUALIFIED");
IElementType HS_IMPORT_QUALIFIED_AS = new HaskellCompositeElementType("HS_IMPORT_QUALIFIED_AS");
IElementType HS_IMPORT_SPEC = new HaskellCompositeElementType("HS_IMPORT_SPEC");
IElementType HS_INST = new HaskellCompositeElementType("HS_INST");
IElementType HS_INSTANCE_DECLARATION = new HaskellCompositeElementType("HS_INSTANCE_DECLARATION");
IElementType HS_INSTVAR = new HaskellCompositeElementType("HS_INSTVAR");
IElementType HS_KIND_SIGNATURE = new HaskellCompositeElementType("HS_KIND_SIGNATURE");
IElementType HS_LIST_TYPE = new HaskellCompositeElementType("HS_LIST_TYPE");
IElementType HS_MODID = HaskellElementTypeFactory.factory("HS_MODID");
IElementType HS_MODULE_BODY = new HaskellCompositeElementType("HS_MODULE_BODY");
IElementType HS_MODULE_DECLARATION = new HaskellCompositeElementType("HS_MODULE_DECLARATION");
IElementType HS_NEWCONSTR = new HaskellCompositeElementType("HS_NEWCONSTR");
IElementType HS_NEWCONSTR_FIELDDECL = new HaskellCompositeElementType("HS_NEWCONSTR_FIELDDECL");
IElementType HS_NEWTYPE_DECLARATION = new HaskellCompositeElementType("HS_NEWTYPE_DECLARATION");
IElementType HS_PRAGMA = new HaskellCompositeElementType("HS_PRAGMA");
IElementType HS_QUALIFIER = new HaskellCompositeElementType("HS_QUALIFIER");
IElementType HS_Q_CON = new HaskellCompositeElementType("HS_Q_CON");
IElementType HS_Q_CON_QUALIFIER = new HaskellCompositeElementType("HS_Q_CON_QUALIFIER");
IElementType HS_Q_CON_QUALIFIER_1 = new HaskellCompositeElementType("HS_Q_CON_QUALIFIER_1");
IElementType HS_Q_CON_QUALIFIER_2 = new HaskellCompositeElementType("HS_Q_CON_QUALIFIER_2");
IElementType HS_Q_CON_QUALIFIER_3 = new HaskellCompositeElementType("HS_Q_CON_QUALIFIER_3");
IElementType HS_Q_CON_QUALIFIER_4 = new HaskellCompositeElementType("HS_Q_CON_QUALIFIER_4");
IElementType HS_Q_NAME = new HaskellCompositeElementType("HS_Q_NAME");
IElementType HS_Q_NAMES = new HaskellCompositeElementType("HS_Q_NAMES");
IElementType HS_Q_VAR_CON = new HaskellCompositeElementType("HS_Q_VAR_CON");
IElementType HS_RESERVED_ID = new HaskellCompositeElementType("HS_RESERVED_ID");
IElementType HS_SCONTEXT = new HaskellCompositeElementType("HS_SCONTEXT");
IElementType HS_SHEBANG_LINE = new HaskellCompositeElementType("HS_SHEBANG_LINE");
IElementType HS_SIMPLECLASS = new HaskellCompositeElementType("HS_SIMPLECLASS");
IElementType HS_SIMPLETYPE = new HaskellCompositeElementType("HS_SIMPLETYPE");
IElementType HS_TEXT_LITERAL = new HaskellCompositeElementType("HS_TEXT_LITERAL");
IElementType HS_TOP_DECLARATION = new HaskellCompositeElementType("HS_TOP_DECLARATION");
IElementType HS_TOP_DECLARATION_LINE = new HaskellCompositeElementType("HS_TOP_DECLARATION_LINE");
IElementType HS_TTYPE = new HaskellCompositeElementType("HS_TTYPE");
IElementType HS_TTYPE_1 = new HaskellCompositeElementType("HS_TTYPE_1");
IElementType HS_TTYPE_2 = new HaskellCompositeElementType("HS_TTYPE_2");
IElementType HS_TYPE_DECLARATION = new HaskellCompositeElementType("HS_TYPE_DECLARATION");
IElementType HS_TYPE_EQUALITY = new HaskellCompositeElementType("HS_TYPE_EQUALITY");
IElementType HS_TYPE_FAMILY_DECLARATION = new HaskellCompositeElementType("HS_TYPE_FAMILY_DECLARATION");
IElementType HS_TYPE_FAMILY_TYPE = new HaskellCompositeElementType("HS_TYPE_FAMILY_TYPE");
IElementType HS_TYPE_INSTANCE_DECLARATION = new HaskellCompositeElementType("HS_TYPE_INSTANCE_DECLARATION");
IElementType HS_TYPE_SIGNATURE = new HaskellCompositeElementType("HS_TYPE_SIGNATURE");
IElementType HS_VAR = new HaskellCompositeElementType("HS_VAR");
IElementType HS_VARID = HaskellElementTypeFactory.factory("HS_VARID");
IElementType HS_VAROP = new HaskellCompositeElementType("HS_VAROP");
IElementType HS_VARSYM = HaskellElementTypeFactory.factory("HS_VARSYM");
IElementType HS_VAR_CON = new HaskellCompositeElementType("HS_VAR_CON");
IElementType HS_CCONTEXT = new HaskellCompositeElementType("HS_CCONTEXT");
IElementType HS_CDECLS = new HaskellCompositeElementType("HS_CDECLS");
IElementType HS_CDECL_DATA_DECLARATION = new HaskellCompositeElementType("HS_CDECL_DATA_DECLARATION");
IElementType HS_CIDECLS = new HaskellCompositeElementType("HS_CIDECLS");
IElementType HS_CLASS_DECLARATION = new HaskellCompositeElementType("HS_CLASS_DECLARATION");
IElementType HS_CLAZZ = new HaskellCompositeElementType("HS_CLAZZ");
IElementType HS_CNAME = new HaskellCompositeElementType("HS_CNAME");
IElementType HS_CNAME_DOT_DOT = new HaskellCompositeElementType("HS_CNAME_DOT_DOT");
IElementType HS_COMMENTS = new HaskellCompositeElementType("HS_COMMENTS");
IElementType HS_CON = new HaskellCompositeElementType("HS_CON");
IElementType HS_CONID = HaskellElementTypeFactory.factory("HS_CONID");
IElementType HS_CONOP = new HaskellCompositeElementType("HS_CONOP");
IElementType HS_CONSTR = new HaskellCompositeElementType("HS_CONSTR");
IElementType HS_CONSTR_1 = new HaskellCompositeElementType("HS_CONSTR_1");
IElementType HS_CONSTR_2 = new HaskellCompositeElementType("HS_CONSTR_2");
IElementType HS_CONSTR_3 = new HaskellCompositeElementType("HS_CONSTR_3");
IElementType HS_CONSYM = HaskellElementTypeFactory.factory("HS_CONSYM");
IElementType HS_DATA_DECLARATION = new HaskellCompositeElementType("HS_DATA_DECLARATION");
IElementType HS_DATA_DECLARATION_DERIVING = new HaskellCompositeElementType("HS_DATA_DECLARATION_DERIVING");
IElementType HS_DEFAULT_DECLARATION = new HaskellCompositeElementType("HS_DEFAULT_DECLARATION");
IElementType HS_DERIVING_DECLARATION = new HaskellCompositeElementType("HS_DERIVING_DECLARATION");
IElementType HS_DOT_DOT = new HaskellCompositeElementType("HS_DOT_DOT");
IElementType HS_EXPORT = new HaskellCompositeElementType("HS_EXPORT");
IElementType HS_EXPORTS = new HaskellCompositeElementType("HS_EXPORTS");
IElementType HS_EXPRESSION = new HaskellCompositeElementType("HS_EXPRESSION");
IElementType HS_FIELDDECL = new HaskellCompositeElementType("HS_FIELDDECL");
IElementType HS_FILE_HEADER = new HaskellCompositeElementType("HS_FILE_HEADER");
IElementType HS_FIXITY_DECLARATION = new HaskellCompositeElementType("HS_FIXITY_DECLARATION");
IElementType HS_FOREIGN_DECLARATION = new HaskellCompositeElementType("HS_FOREIGN_DECLARATION");
IElementType HS_GENERAL_PRAGMA_CONTENT = new HaskellCompositeElementType("HS_GENERAL_PRAGMA_CONTENT");
IElementType HS_GTYCON = new HaskellCompositeElementType("HS_GTYCON");
IElementType HS_IMPORT_DECLARATION = new HaskellCompositeElementType("HS_IMPORT_DECLARATION");
IElementType HS_IMPORT_DECLARATIONS = new HaskellCompositeElementType("HS_IMPORT_DECLARATIONS");
IElementType HS_IMPORT_EMPTY_SPEC = new HaskellCompositeElementType("HS_IMPORT_EMPTY_SPEC");
IElementType HS_IMPORT_HIDING = new HaskellCompositeElementType("HS_IMPORT_HIDING");
IElementType HS_IMPORT_HIDING_SPEC = new HaskellCompositeElementType("HS_IMPORT_HIDING_SPEC");
IElementType HS_IMPORT_ID = new HaskellCompositeElementType("HS_IMPORT_ID");
IElementType HS_IMPORT_IDS_SPEC = new HaskellCompositeElementType("HS_IMPORT_IDS_SPEC");
IElementType HS_IMPORT_PACKAGE_NAME = new HaskellCompositeElementType("HS_IMPORT_PACKAGE_NAME");
IElementType HS_IMPORT_QUALIFIED = new HaskellCompositeElementType("HS_IMPORT_QUALIFIED");
IElementType HS_IMPORT_QUALIFIED_AS = new HaskellCompositeElementType("HS_IMPORT_QUALIFIED_AS");
IElementType HS_IMPORT_SPEC = new HaskellCompositeElementType("HS_IMPORT_SPEC");
IElementType HS_INST = new HaskellCompositeElementType("HS_INST");
IElementType HS_INSTANCE_DECLARATION = new HaskellCompositeElementType("HS_INSTANCE_DECLARATION");
IElementType HS_INSTVAR = new HaskellCompositeElementType("HS_INSTVAR");
IElementType HS_KIND_SIGNATURE = new HaskellCompositeElementType("HS_KIND_SIGNATURE");
IElementType HS_LIST_TYPE = new HaskellCompositeElementType("HS_LIST_TYPE");
IElementType HS_MODID = HaskellElementTypeFactory.factory("HS_MODID");
IElementType HS_MODULE_BODY = new HaskellCompositeElementType("HS_MODULE_BODY");
IElementType HS_MODULE_DECLARATION = new HaskellCompositeElementType("HS_MODULE_DECLARATION");
IElementType HS_NEWCONSTR = new HaskellCompositeElementType("HS_NEWCONSTR");
IElementType HS_NEWCONSTR_FIELDDECL = new HaskellCompositeElementType("HS_NEWCONSTR_FIELDDECL");
IElementType HS_NEWTYPE_DECLARATION = new HaskellCompositeElementType("HS_NEWTYPE_DECLARATION");
IElementType HS_PRAGMA = new HaskellCompositeElementType("HS_PRAGMA");
IElementType HS_QUALIFIER = new HaskellCompositeElementType("HS_QUALIFIER");
IElementType HS_Q_CON = new HaskellCompositeElementType("HS_Q_CON");
IElementType HS_Q_CON_QUALIFIER = new HaskellCompositeElementType("HS_Q_CON_QUALIFIER");
IElementType HS_Q_CON_QUALIFIER_1 = new HaskellCompositeElementType("HS_Q_CON_QUALIFIER_1");
IElementType HS_Q_CON_QUALIFIER_2 = new HaskellCompositeElementType("HS_Q_CON_QUALIFIER_2");
IElementType HS_Q_CON_QUALIFIER_3 = new HaskellCompositeElementType("HS_Q_CON_QUALIFIER_3");
IElementType HS_Q_CON_QUALIFIER_4 = new HaskellCompositeElementType("HS_Q_CON_QUALIFIER_4");
IElementType HS_Q_NAME = new HaskellCompositeElementType("HS_Q_NAME");
IElementType HS_Q_NAMES = new HaskellCompositeElementType("HS_Q_NAMES");
IElementType HS_Q_VAR_CON = new HaskellCompositeElementType("HS_Q_VAR_CON");
IElementType HS_RESERVED_ID = new HaskellCompositeElementType("HS_RESERVED_ID");
IElementType HS_SCONTEXT = new HaskellCompositeElementType("HS_SCONTEXT");
IElementType HS_SHEBANG_LINE = new HaskellCompositeElementType("HS_SHEBANG_LINE");
IElementType HS_SIMPLECLASS = new HaskellCompositeElementType("HS_SIMPLECLASS");
IElementType HS_SIMPLETYPE = new HaskellCompositeElementType("HS_SIMPLETYPE");
IElementType HS_TEXT_LITERAL = new HaskellCompositeElementType("HS_TEXT_LITERAL");
IElementType HS_TOP_DECLARATION = new HaskellCompositeElementType("HS_TOP_DECLARATION");
IElementType HS_TOP_DECLARATION_LINE = new HaskellCompositeElementType("HS_TOP_DECLARATION_LINE");
IElementType HS_TTYPE = new HaskellCompositeElementType("HS_TTYPE");
IElementType HS_TTYPE_1 = new HaskellCompositeElementType("HS_TTYPE_1");
IElementType HS_TTYPE_2 = new HaskellCompositeElementType("HS_TTYPE_2");
IElementType HS_TYPE_DECLARATION = new HaskellCompositeElementType("HS_TYPE_DECLARATION");
IElementType HS_TYPE_EQUALITY = new HaskellCompositeElementType("HS_TYPE_EQUALITY");
IElementType HS_TYPE_FAMILY_DECLARATION = new HaskellCompositeElementType("HS_TYPE_FAMILY_DECLARATION");
IElementType HS_TYPE_FAMILY_TYPE = new HaskellCompositeElementType("HS_TYPE_FAMILY_TYPE");
IElementType HS_TYPE_INSTANCE_DECLARATION = new HaskellCompositeElementType("HS_TYPE_INSTANCE_DECLARATION");
IElementType HS_TYPE_SIGNATURE = new HaskellCompositeElementType("HS_TYPE_SIGNATURE");
IElementType HS_VAR = new HaskellCompositeElementType("HS_VAR");
IElementType HS_VARID = HaskellElementTypeFactory.factory("HS_VARID");
IElementType HS_VAROP = new HaskellCompositeElementType("HS_VAROP");
IElementType HS_VARSYM = HaskellElementTypeFactory.factory("HS_VARSYM");
IElementType HS_VAR_CON = new HaskellCompositeElementType("HS_VAR_CON");
IElementType HS_AT = new HaskellTokenType("AT");
IElementType HS_BACKQUOTE = new HaskellTokenType("BACKQUOTE");
IElementType HS_BACKSLASH = new HaskellTokenType("BACKSLASH");
IElementType HS_CASE = new HaskellTokenType("CASE");
IElementType HS_CHARACTER_LITERAL = new HaskellTokenType("CHARACTER_LITERAL");
IElementType HS_CLASS = new HaskellTokenType("CLASS");
IElementType HS_COLON_COLON = new HaskellTokenType("COLON_COLON");
IElementType HS_COMMA = new HaskellTokenType("COMMA");
IElementType HS_COMMENT = new HaskellTokenType("COMMENT");
IElementType HS_CONSYM_ID = new HaskellTokenType("CONSYM_ID");
IElementType HS_CON_ID = new HaskellTokenType("CON_ID");
IElementType HS_DASH = new HaskellTokenType("DASH");
IElementType HS_DATA = new HaskellTokenType("DATA");
IElementType HS_DECIMAL = new HaskellTokenType("DECIMAL");
IElementType HS_DEFAULT = new HaskellTokenType("DEFAULT");
IElementType HS_DERIVING = new HaskellTokenType("DERIVING");
IElementType HS_DIRECTIVE = new HaskellTokenType("DIRECTIVE");
IElementType HS_DO = new HaskellTokenType("DO");
IElementType HS_DOT = new HaskellTokenType("DOT");
IElementType HS_DOUBLE_QUOTES = new HaskellTokenType("DOUBLE_QUOTES");
IElementType HS_DOUBLE_RIGHT_ARROW = new HaskellTokenType("DOUBLE_RIGHT_ARROW");
IElementType HS_ELSE = new HaskellTokenType("ELSE");
IElementType HS_EQUAL = new HaskellTokenType("EQUAL");
IElementType HS_FLOAT = new HaskellTokenType("FLOAT");
IElementType HS_FORALL = new HaskellTokenType("FORALL");
IElementType HS_FOREIGN_EXPORT = new HaskellTokenType("FOREIGN_EXPORT");
IElementType HS_FOREIGN_IMPORT = new HaskellTokenType("FOREIGN_IMPORT");
IElementType HS_HADDOCK = new HaskellTokenType("HADDOCK");
IElementType HS_HASH = new HaskellTokenType("HASH");
IElementType HS_HEXADECIMAL = new HaskellTokenType("HEXADECIMAL");
IElementType HS_IF = new HaskellTokenType("IF");
IElementType HS_IMPORT = new HaskellTokenType("IMPORT");
IElementType HS_IN = new HaskellTokenType("IN");
IElementType HS_INFIX = new HaskellTokenType("INFIX");
IElementType HS_INFIXL = new HaskellTokenType("INFIXL");
IElementType HS_INFIXR = new HaskellTokenType("INFIXR");
IElementType HS_INSTANCE = new HaskellTokenType("INSTANCE");
IElementType HS_LEFT_ARROW = new HaskellTokenType("LEFT_ARROW");
IElementType HS_LEFT_BRACE = new HaskellTokenType("LEFT_BRACE");
IElementType HS_LEFT_BRACKET = new HaskellTokenType("LEFT_BRACKET");
IElementType HS_LEFT_PAREN = new HaskellTokenType("LEFT_PAREN");
IElementType HS_LET = new HaskellTokenType("LET");
IElementType HS_MODULE = new HaskellTokenType("MODULE");
IElementType HS_NCOMMENT = new HaskellTokenType("NCOMMENT");
IElementType HS_NEWLINE = new HaskellTokenType("NEWLINE");
IElementType HS_NEWTYPE = new HaskellTokenType("NEWTYPE");
IElementType HS_NHADDOCK = new HaskellTokenType("NHADDOCK");
IElementType HS_NOT_TERMINATED_COMMENT = new HaskellTokenType("NOT_TERMINATED_COMMENT");
IElementType HS_OCTAL = new HaskellTokenType("OCTAL");
IElementType HS_OF = new HaskellTokenType("OF");
IElementType HS_ONE_PRAGMA = new HaskellTokenType("ONE_PRAGMA");
IElementType HS_PRAGMA_END = new HaskellTokenType("PRAGMA_END");
IElementType HS_PRAGMA_SEP = new HaskellTokenType("PRAGMA_SEP");
IElementType HS_PRAGMA_START = new HaskellTokenType("PRAGMA_START");
IElementType HS_QUASIQUOTE = new HaskellTokenType("QUASIQUOTE");
IElementType HS_QUOTE = new HaskellTokenType("QUOTE");
IElementType HS_RIGHT_ARROW = new HaskellTokenType("RIGHT_ARROW");
IElementType HS_RIGHT_BRACE = new HaskellTokenType("RIGHT_BRACE");
IElementType HS_RIGHT_BRACKET = new HaskellTokenType("RIGHT_BRACKET");
IElementType HS_RIGHT_PAREN = new HaskellTokenType("RIGHT_PAREN");
IElementType HS_SEMICOLON = new HaskellTokenType("SEMICOLON");
IElementType HS_STRING_LITERAL = new HaskellTokenType("STRING_LITERAL");
IElementType HS_THEN = new HaskellTokenType("THEN");
IElementType HS_TILDE = new HaskellTokenType("TILDE");
IElementType HS_TYPE = new HaskellTokenType("TYPE");
IElementType HS_TYPE_FAMILY = new HaskellTokenType("TYPE_FAMILY");
IElementType HS_TYPE_INSTANCE = new HaskellTokenType("TYPE_INSTANCE");
IElementType HS_UNDERSCORE = new HaskellTokenType("UNDERSCORE");
IElementType HS_VARSYM_ID = new HaskellTokenType("VARSYM_ID");
IElementType HS_VAR_ID = new HaskellTokenType("VAR_ID");
IElementType HS_VERTICAL_BAR = new HaskellTokenType("VERTICAL_BAR");
IElementType HS_WHERE = new HaskellTokenType("WHERE");
IElementType HS_AT = new HaskellTokenType("AT");
IElementType HS_BACKQUOTE = new HaskellTokenType("BACKQUOTE");
IElementType HS_BACKSLASH = new HaskellTokenType("BACKSLASH");
IElementType HS_CASE = new HaskellTokenType("CASE");
IElementType HS_CHARACTER_LITERAL = new HaskellTokenType("CHARACTER_LITERAL");
IElementType HS_CLASS = new HaskellTokenType("CLASS");
IElementType HS_COLON_COLON = new HaskellTokenType("COLON_COLON");
IElementType HS_COMMA = new HaskellTokenType("COMMA");
IElementType HS_COMMENT = new HaskellTokenType("COMMENT");
IElementType HS_CONSYM_ID = new HaskellTokenType("CONSYM_ID");
IElementType HS_CON_ID = new HaskellTokenType("CON_ID");
IElementType HS_DASH = new HaskellTokenType("DASH");
IElementType HS_DATA = new HaskellTokenType("DATA");
IElementType HS_DECIMAL = new HaskellTokenType("DECIMAL");
IElementType HS_DEFAULT = new HaskellTokenType("DEFAULT");
IElementType HS_DERIVING = new HaskellTokenType("DERIVING");
IElementType HS_DIRECTIVE = new HaskellTokenType("DIRECTIVE");
IElementType HS_DO = new HaskellTokenType("DO");
IElementType HS_DOT = new HaskellTokenType("DOT");
IElementType HS_DOUBLE_QUOTES = new HaskellTokenType("DOUBLE_QUOTES");
IElementType HS_DOUBLE_RIGHT_ARROW = new HaskellTokenType("DOUBLE_RIGHT_ARROW");
IElementType HS_ELSE = new HaskellTokenType("ELSE");
IElementType HS_EQUAL = new HaskellTokenType("EQUAL");
IElementType HS_FLOAT = new HaskellTokenType("FLOAT");
IElementType HS_FORALL = new HaskellTokenType("FORALL");
IElementType HS_FOREIGN_EXPORT = new HaskellTokenType("FOREIGN_EXPORT");
IElementType HS_FOREIGN_IMPORT = new HaskellTokenType("FOREIGN_IMPORT");
IElementType HS_HADDOCK = new HaskellTokenType("HADDOCK");
IElementType HS_HASH = new HaskellTokenType("HASH");
IElementType HS_HEXADECIMAL = new HaskellTokenType("HEXADECIMAL");
IElementType HS_IF = new HaskellTokenType("IF");
IElementType HS_IMPORT = new HaskellTokenType("IMPORT");
IElementType HS_IN = new HaskellTokenType("IN");
IElementType HS_INFIX = new HaskellTokenType("INFIX");
IElementType HS_INFIXL = new HaskellTokenType("INFIXL");
IElementType HS_INFIXR = new HaskellTokenType("INFIXR");
IElementType HS_INSTANCE = new HaskellTokenType("INSTANCE");
IElementType HS_LEFT_ARROW = new HaskellTokenType("LEFT_ARROW");
IElementType HS_LEFT_BRACE = new HaskellTokenType("LEFT_BRACE");
IElementType HS_LEFT_BRACKET = new HaskellTokenType("LEFT_BRACKET");
IElementType HS_LEFT_PAREN = new HaskellTokenType("LEFT_PAREN");
IElementType HS_LET = new HaskellTokenType("LET");
IElementType HS_MODULE = new HaskellTokenType("MODULE");
IElementType HS_NCOMMENT = new HaskellTokenType("NCOMMENT");
IElementType HS_NEWLINE = new HaskellTokenType("NEWLINE");
IElementType HS_NEWTYPE = new HaskellTokenType("NEWTYPE");
IElementType HS_NHADDOCK = new HaskellTokenType("NHADDOCK");
IElementType HS_NOT_TERMINATED_COMMENT = new HaskellTokenType("NOT_TERMINATED_COMMENT");
IElementType HS_OCTAL = new HaskellTokenType("OCTAL");
IElementType HS_OF = new HaskellTokenType("OF");
IElementType HS_ONE_PRAGMA = new HaskellTokenType("ONE_PRAGMA");
IElementType HS_PRAGMA_END = new HaskellTokenType("PRAGMA_END");
IElementType HS_PRAGMA_SEP = new HaskellTokenType("PRAGMA_SEP");
IElementType HS_PRAGMA_START = new HaskellTokenType("PRAGMA_START");
IElementType HS_QUASIQUOTE = new HaskellTokenType("QUASIQUOTE");
IElementType HS_QUOTE = new HaskellTokenType("QUOTE");
IElementType HS_RIGHT_ARROW = new HaskellTokenType("RIGHT_ARROW");
IElementType HS_RIGHT_BRACE = new HaskellTokenType("RIGHT_BRACE");
IElementType HS_RIGHT_BRACKET = new HaskellTokenType("RIGHT_BRACKET");
IElementType HS_RIGHT_PAREN = new HaskellTokenType("RIGHT_PAREN");
IElementType HS_SEMICOLON = new HaskellTokenType("SEMICOLON");
IElementType HS_STRING_LITERAL = new HaskellTokenType("STRING_LITERAL");
IElementType HS_THEN = new HaskellTokenType("THEN");
IElementType HS_TILDE = new HaskellTokenType("TILDE");
IElementType HS_TYPE = new HaskellTokenType("TYPE");
IElementType HS_TYPE_FAMILY = new HaskellTokenType("TYPE_FAMILY");
IElementType HS_TYPE_INSTANCE = new HaskellTokenType("TYPE_INSTANCE");
IElementType HS_UNDERSCORE = new HaskellTokenType("UNDERSCORE");
IElementType HS_VARSYM_ID = new HaskellTokenType("VARSYM_ID");
IElementType HS_VAR_ID = new HaskellTokenType("VAR_ID");
IElementType HS_VERTICAL_BAR = new HaskellTokenType("VERTICAL_BAR");
IElementType HS_WHERE = new HaskellTokenType("WHERE");
class Factory {
public static PsiElement createElement(ASTNode node) {
IElementType type = node.getElementType();
if (type == HS_CCONTEXT) {
return new HaskellCcontextImpl(node);
} else if (type == HS_CDECLS) {
return new HaskellCdeclsImpl(node);
} else if (type == HS_CDECL_DATA_DECLARATION) {
return new HaskellCdeclDataDeclarationImpl(node);
} else if (type == HS_CIDECLS) {
return new HaskellCideclsImpl(node);
} else if (type == HS_CLASS_DECLARATION) {
return new HaskellClassDeclarationImpl(node);
} else if (type == HS_CLAZZ) {
return new HaskellClazzImpl(node);
} else if (type == HS_CNAME) {
return new HaskellCnameImpl(node);
} else if (type == HS_CNAME_DOT_DOT) {
return new HaskellCnameDotDotImpl(node);
} else if (type == HS_COMMENTS) {
return new HaskellCommentsImpl(node);
} else if (type == HS_CON) {
return new HaskellConImpl(node);
} else if (type == HS_CONID) {
return new HaskellConidImpl(node);
} else if (type == HS_CONOP) {
return new HaskellConopImpl(node);
} else if (type == HS_CONSTR) {
return new HaskellConstrImpl(node);
} else if (type == HS_CONSTR_1) {
return new HaskellConstr1Impl(node);
} else if (type == HS_CONSTR_2) {
return new HaskellConstr2Impl(node);
} else if (type == HS_CONSTR_3) {
return new HaskellConstr3Impl(node);
} else if (type == HS_CONSYM) {
return new HaskellConsymImpl(node);
} else if (type == HS_DATA_DECLARATION) {
return new HaskellDataDeclarationImpl(node);
} else if (type == HS_DATA_DECLARATION_DERIVING) {
return new HaskellDataDeclarationDerivingImpl(node);
} else if (type == HS_DEFAULT_DECLARATION) {
return new HaskellDefaultDeclarationImpl(node);
} else if (type == HS_DERIVING_DECLARATION) {
return new HaskellDerivingDeclarationImpl(node);
} else if (type == HS_DOT_DOT) {
return new HaskellDotDotImpl(node);
} else if (type == HS_EXPORT) {
return new HaskellExportImpl(node);
} else if (type == HS_EXPORTS) {
return new HaskellExportsImpl(node);
} else if (type == HS_EXPRESSION) {
return new HaskellExpressionImpl(node);
} else if (type == HS_FIELDDECL) {
return new HaskellFielddeclImpl(node);
} else if (type == HS_FILE_HEADER) {
return new HaskellFileHeaderImpl(node);
} else if (type == HS_FIXITY_DECLARATION) {
return new HaskellFixityDeclarationImpl(node);
} else if (type == HS_FOREIGN_DECLARATION) {
return new HaskellForeignDeclarationImpl(node);
} else if (type == HS_GENERAL_PRAGMA_CONTENT) {
return new HaskellGeneralPragmaContentImpl(node);
} else if (type == HS_GTYCON) {
return new HaskellGtyconImpl(node);
} else if (type == HS_IMPORT_DECLARATION) {
return new HaskellImportDeclarationImpl(node);
} else if (type == HS_IMPORT_DECLARATIONS) {
return new HaskellImportDeclarationsImpl(node);
} else if (type == HS_IMPORT_EMPTY_SPEC) {
return new HaskellImportEmptySpecImpl(node);
} else if (type == HS_IMPORT_HIDING) {
return new HaskellImportHidingImpl(node);
} else if (type == HS_IMPORT_HIDING_SPEC) {
return new HaskellImportHidingSpecImpl(node);
} else if (type == HS_IMPORT_ID) {
return new HaskellImportIdImpl(node);
} else if (type == HS_IMPORT_IDS_SPEC) {
return new HaskellImportIdsSpecImpl(node);
} else if (type == HS_IMPORT_PACKAGE_NAME) {
return new HaskellImportPackageNameImpl(node);
} else if (type == HS_IMPORT_QUALIFIED) {
return new HaskellImportQualifiedImpl(node);
} else if (type == HS_IMPORT_QUALIFIED_AS) {
return new HaskellImportQualifiedAsImpl(node);
} else if (type == HS_IMPORT_SPEC) {
return new HaskellImportSpecImpl(node);
} else if (type == HS_INST) {
return new HaskellInstImpl(node);
} else if (type == HS_INSTANCE_DECLARATION) {
return new HaskellInstanceDeclarationImpl(node);
} else if (type == HS_INSTVAR) {
return new HaskellInstvarImpl(node);
} else if (type == HS_KIND_SIGNATURE) {
return new HaskellKindSignatureImpl(node);
} else if (type == HS_LIST_TYPE) {
return new HaskellListTypeImpl(node);
} else if (type == HS_MODID) {
return new HaskellModidImpl(node);
} else if (type == HS_MODULE_BODY) {
return new HaskellModuleBodyImpl(node);
} else if (type == HS_MODULE_DECLARATION) {
return new HaskellModuleDeclarationImpl(node);
} else if (type == HS_NEWCONSTR) {
return new HaskellNewconstrImpl(node);
} else if (type == HS_NEWCONSTR_FIELDDECL) {
return new HaskellNewconstrFielddeclImpl(node);
} else if (type == HS_NEWTYPE_DECLARATION) {
return new HaskellNewtypeDeclarationImpl(node);
} else if (type == HS_PRAGMA) {
return new HaskellPragmaImpl(node);
} else if (type == HS_QUALIFIER) {
return new HaskellQualifierImpl(node);
} else if (type == HS_Q_CON) {
return new HaskellQConImpl(node);
} else if (type == HS_Q_CON_QUALIFIER) {
return new HaskellQConQualifierImpl(node);
} else if (type == HS_Q_CON_QUALIFIER_1) {
return new HaskellQConQualifier1Impl(node);
} else if (type == HS_Q_CON_QUALIFIER_2) {
return new HaskellQConQualifier2Impl(node);
} else if (type == HS_Q_CON_QUALIFIER_3) {
return new HaskellQConQualifier3Impl(node);
} else if (type == HS_Q_CON_QUALIFIER_4) {
return new HaskellQConQualifier4Impl(node);
} else if (type == HS_Q_NAME) {
return new HaskellQNameImpl(node);
} else if (type == HS_Q_NAMES) {
return new HaskellQNamesImpl(node);
} else if (type == HS_Q_VAR_CON) {
return new HaskellQVarConImpl(node);
} else if (type == HS_RESERVED_ID) {
return new HaskellReservedIdImpl(node);
} else if (type == HS_SCONTEXT) {
return new HaskellScontextImpl(node);
} else if (type == HS_SHEBANG_LINE) {
return new HaskellShebangLineImpl(node);
} else if (type == HS_SIMPLECLASS) {
return new HaskellSimpleclassImpl(node);
} else if (type == HS_SIMPLETYPE) {
return new HaskellSimpletypeImpl(node);
} else if (type == HS_TEXT_LITERAL) {
return new HaskellTextLiteralImpl(node);
} else if (type == HS_TOP_DECLARATION) {
return new HaskellTopDeclarationImpl(node);
} else if (type == HS_TOP_DECLARATION_LINE) {
return new HaskellTopDeclarationLineImpl(node);
} else if (type == HS_TTYPE) {
return new HaskellTtypeImpl(node);
} else if (type == HS_TTYPE_1) {
return new HaskellTtype1Impl(node);
} else if (type == HS_TTYPE_2) {
return new HaskellTtype2Impl(node);
} else if (type == HS_TYPE_DECLARATION) {
return new HaskellTypeDeclarationImpl(node);
} else if (type == HS_TYPE_EQUALITY) {
return new HaskellTypeEqualityImpl(node);
} else if (type == HS_TYPE_FAMILY_DECLARATION) {
return new HaskellTypeFamilyDeclarationImpl(node);
} else if (type == HS_TYPE_FAMILY_TYPE) {
return new HaskellTypeFamilyTypeImpl(node);
} else if (type == HS_TYPE_INSTANCE_DECLARATION) {
return new HaskellTypeInstanceDeclarationImpl(node);
} else if (type == HS_TYPE_SIGNATURE) {
return new HaskellTypeSignatureImpl(node);
} else if (type == HS_VAR) {
return new HaskellVarImpl(node);
} else if (type == HS_VARID) {
return new HaskellVaridImpl(node);
} else if (type == HS_VAROP) {
return new HaskellVaropImpl(node);
} else if (type == HS_VARSYM) {
return new HaskellVarsymImpl(node);
} else if (type == HS_VAR_CON) {
return new HaskellVarConImpl(node);
}
throw new AssertionError("Unknown element type: " + type);
}
class Factory {
public static PsiElement createElement(ASTNode node) {
IElementType type = node.getElementType();
if (type == HS_CCONTEXT) {
return new HaskellCcontextImpl(node);
}
else if (type == HS_CDECLS) {
return new HaskellCdeclsImpl(node);
}
else if (type == HS_CDECL_DATA_DECLARATION) {
return new HaskellCdeclDataDeclarationImpl(node);
}
else if (type == HS_CIDECLS) {
return new HaskellCideclsImpl(node);
}
else if (type == HS_CLASS_DECLARATION) {
return new HaskellClassDeclarationImpl(node);
}
else if (type == HS_CLAZZ) {
return new HaskellClazzImpl(node);
}
else if (type == HS_CNAME) {
return new HaskellCnameImpl(node);
}
else if (type == HS_CNAME_DOT_DOT) {
return new HaskellCnameDotDotImpl(node);
}
else if (type == HS_COMMENTS) {
return new HaskellCommentsImpl(node);
}
else if (type == HS_CON) {
return new HaskellConImpl(node);
}
else if (type == HS_CONID) {
return new HaskellConidImpl(node);
}
else if (type == HS_CONOP) {
return new HaskellConopImpl(node);
}
else if (type == HS_CONSTR) {
return new HaskellConstrImpl(node);
}
else if (type == HS_CONSTR_1) {
return new HaskellConstr1Impl(node);
}
else if (type == HS_CONSTR_2) {
return new HaskellConstr2Impl(node);
}
else if (type == HS_CONSTR_3) {
return new HaskellConstr3Impl(node);
}
else if (type == HS_CONSYM) {
return new HaskellConsymImpl(node);
}
else if (type == HS_DATA_DECLARATION) {
return new HaskellDataDeclarationImpl(node);
}
else if (type == HS_DATA_DECLARATION_DERIVING) {
return new HaskellDataDeclarationDerivingImpl(node);
}
else if (type == HS_DEFAULT_DECLARATION) {
return new HaskellDefaultDeclarationImpl(node);
}
else if (type == HS_DERIVING_DECLARATION) {
return new HaskellDerivingDeclarationImpl(node);
}
else if (type == HS_DOT_DOT) {
return new HaskellDotDotImpl(node);
}
else if (type == HS_EXPORT) {
return new HaskellExportImpl(node);
}
else if (type == HS_EXPORTS) {
return new HaskellExportsImpl(node);
}
else if (type == HS_EXPRESSION) {
return new HaskellExpressionImpl(node);
}
else if (type == HS_FIELDDECL) {
return new HaskellFielddeclImpl(node);
}
else if (type == HS_FILE_HEADER) {
return new HaskellFileHeaderImpl(node);
}
else if (type == HS_FIXITY_DECLARATION) {
return new HaskellFixityDeclarationImpl(node);
}
else if (type == HS_FOREIGN_DECLARATION) {
return new HaskellForeignDeclarationImpl(node);
}
else if (type == HS_GENERAL_PRAGMA_CONTENT) {
return new HaskellGeneralPragmaContentImpl(node);
}
else if (type == HS_GTYCON) {
return new HaskellGtyconImpl(node);
}
else if (type == HS_IMPORT_DECLARATION) {
return new HaskellImportDeclarationImpl(node);
}
else if (type == HS_IMPORT_DECLARATIONS) {
return new HaskellImportDeclarationsImpl(node);
}
else if (type == HS_IMPORT_EMPTY_SPEC) {
return new HaskellImportEmptySpecImpl(node);
}
else if (type == HS_IMPORT_HIDING) {
return new HaskellImportHidingImpl(node);
}
else if (type == HS_IMPORT_HIDING_SPEC) {
return new HaskellImportHidingSpecImpl(node);
}
else if (type == HS_IMPORT_ID) {
return new HaskellImportIdImpl(node);
}
else if (type == HS_IMPORT_IDS_SPEC) {
return new HaskellImportIdsSpecImpl(node);
}
else if (type == HS_IMPORT_PACKAGE_NAME) {
return new HaskellImportPackageNameImpl(node);
}
else if (type == HS_IMPORT_QUALIFIED) {
return new HaskellImportQualifiedImpl(node);
}
else if (type == HS_IMPORT_QUALIFIED_AS) {
return new HaskellImportQualifiedAsImpl(node);
}
else if (type == HS_IMPORT_SPEC) {
return new HaskellImportSpecImpl(node);
}
else if (type == HS_INST) {
return new HaskellInstImpl(node);
}
else if (type == HS_INSTANCE_DECLARATION) {
return new HaskellInstanceDeclarationImpl(node);
}
else if (type == HS_INSTVAR) {
return new HaskellInstvarImpl(node);
}
else if (type == HS_KIND_SIGNATURE) {
return new HaskellKindSignatureImpl(node);
}
else if (type == HS_LIST_TYPE) {
return new HaskellListTypeImpl(node);
}
else if (type == HS_MODID) {
return new HaskellModidImpl(node);
}
else if (type == HS_MODULE_BODY) {
return new HaskellModuleBodyImpl(node);
}
else if (type == HS_MODULE_DECLARATION) {
return new HaskellModuleDeclarationImpl(node);
}
else if (type == HS_NEWCONSTR) {
return new HaskellNewconstrImpl(node);
}
else if (type == HS_NEWCONSTR_FIELDDECL) {
return new HaskellNewconstrFielddeclImpl(node);
}
else if (type == HS_NEWTYPE_DECLARATION) {
return new HaskellNewtypeDeclarationImpl(node);
}
else if (type == HS_PRAGMA) {
return new HaskellPragmaImpl(node);
}
else if (type == HS_QUALIFIER) {
return new HaskellQualifierImpl(node);
}
else if (type == HS_Q_CON) {
return new HaskellQConImpl(node);
}
else if (type == HS_Q_CON_QUALIFIER) {
return new HaskellQConQualifierImpl(node);
}
else if (type == HS_Q_CON_QUALIFIER_1) {
return new HaskellQConQualifier1Impl(node);
}
else if (type == HS_Q_CON_QUALIFIER_2) {
return new HaskellQConQualifier2Impl(node);
}
else if (type == HS_Q_CON_QUALIFIER_3) {
return new HaskellQConQualifier3Impl(node);
}
else if (type == HS_Q_CON_QUALIFIER_4) {
return new HaskellQConQualifier4Impl(node);
}
else if (type == HS_Q_NAME) {
return new HaskellQNameImpl(node);
}
else if (type == HS_Q_NAMES) {
return new HaskellQNamesImpl(node);
}
else if (type == HS_Q_VAR_CON) {
return new HaskellQVarConImpl(node);
}
else if (type == HS_RESERVED_ID) {
return new HaskellReservedIdImpl(node);
}
else if (type == HS_SCONTEXT) {
return new HaskellScontextImpl(node);
}
else if (type == HS_SHEBANG_LINE) {
return new HaskellShebangLineImpl(node);
}
else if (type == HS_SIMPLECLASS) {
return new HaskellSimpleclassImpl(node);
}
else if (type == HS_SIMPLETYPE) {
return new HaskellSimpletypeImpl(node);
}
else if (type == HS_TEXT_LITERAL) {
return new HaskellTextLiteralImpl(node);
}
else if (type == HS_TOP_DECLARATION) {
return new HaskellTopDeclarationImpl(node);
}
else if (type == HS_TOP_DECLARATION_LINE) {
return new HaskellTopDeclarationLineImpl(node);
}
else if (type == HS_TTYPE) {
return new HaskellTtypeImpl(node);
}
else if (type == HS_TTYPE_1) {
return new HaskellTtype1Impl(node);
}
else if (type == HS_TTYPE_2) {
return new HaskellTtype2Impl(node);
}
else if (type == HS_TYPE_DECLARATION) {
return new HaskellTypeDeclarationImpl(node);
}
else if (type == HS_TYPE_EQUALITY) {
return new HaskellTypeEqualityImpl(node);
}
else if (type == HS_TYPE_FAMILY_DECLARATION) {
return new HaskellTypeFamilyDeclarationImpl(node);
}
else if (type == HS_TYPE_FAMILY_TYPE) {
return new HaskellTypeFamilyTypeImpl(node);
}
else if (type == HS_TYPE_INSTANCE_DECLARATION) {
return new HaskellTypeInstanceDeclarationImpl(node);
}
else if (type == HS_TYPE_SIGNATURE) {
return new HaskellTypeSignatureImpl(node);
}
else if (type == HS_VAR) {
return new HaskellVarImpl(node);
}
else if (type == HS_VARID) {
return new HaskellVaridImpl(node);
}
else if (type == HS_VAROP) {
return new HaskellVaropImpl(node);
}
else if (type == HS_VARSYM) {
return new HaskellVarsymImpl(node);
}
else if (type == HS_VAR_CON) {
return new HaskellVarConImpl(node);
}
throw new AssertionError("Unknown element type: " + type);
}
}
}

View File

@ -1,22 +1,24 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import com.intellij.navigation.ItemPresentation;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import com.intellij.psi.StubBasedPsiElement;
import intellij.haskell.psi.stubs.HaskellVaridStub;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiReference;
public interface HaskellVarid extends HaskellNamedElement, StubBasedPsiElement<HaskellVaridStub> {
String getName();
String getName();
PsiElement setName(String newName);
PsiElement setName(String newName);
HaskellNamedElement getNameIdentifier();
HaskellNamedElement getNameIdentifier();
PsiReference getReference();
PsiReference getReference();
ItemPresentation getPresentation();
ItemPresentation getPresentation();
}

View File

@ -1,22 +1,24 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import com.intellij.navigation.ItemPresentation;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import com.intellij.psi.StubBasedPsiElement;
import intellij.haskell.psi.stubs.HaskellVarsymStub;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiReference;
public interface HaskellVarsym extends HaskellNamedElement, StubBasedPsiElement<HaskellVarsymStub> {
String getName();
String getName();
PsiElement setName(String newName);
PsiElement setName(String newName);
HaskellNamedElement getNameIdentifier();
HaskellNamedElement getNameIdentifier();
PsiReference getReference();
PsiReference getReference();
ItemPresentation getPresentation();
ItemPresentation getPresentation();
}

View File

@ -1,396 +1,397 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
import com.intellij.psi.PsiLanguageInjectionHost;
public class HaskellVisitor extends PsiElementVisitor {
public void visitCcontext(@NotNull HaskellCcontext o) {
visitCompositeElement(o);
}
public void visitCdeclDataDeclaration(@NotNull HaskellCdeclDataDeclaration o) {
visitCompositeElement(o);
}
public void visitCdecls(@NotNull HaskellCdecls o) {
visitCompositeElement(o);
}
public void visitCidecls(@NotNull HaskellCidecls o) {
visitCompositeElement(o);
}
public void visitClassDeclaration(@NotNull HaskellClassDeclaration o) {
visitDeclarationElement(o);
}
public void visitClazz(@NotNull HaskellClazz o) {
visitCompositeElement(o);
}
public void visitCname(@NotNull HaskellCname o) {
visitQualifiedNameElement(o);
}
public void visitCnameDotDot(@NotNull HaskellCnameDotDot o) {
visitCompositeElement(o);
}
public void visitComments(@NotNull HaskellComments o) {
visitCompositeElement(o);
}
public void visitCon(@NotNull HaskellCon o) {
visitCNameElement(o);
}
public void visitConid(@NotNull HaskellConid o) {
visitNamedElement(o);
}
public void visitConop(@NotNull HaskellConop o) {
visitCNameElement(o);
}
public void visitConstr(@NotNull HaskellConstr o) {
visitCompositeElement(o);
}
public void visitConstr1(@NotNull HaskellConstr1 o) {
visitCompositeElement(o);
}
public void visitConstr2(@NotNull HaskellConstr2 o) {
visitCompositeElement(o);
}
public void visitConstr3(@NotNull HaskellConstr3 o) {
visitCompositeElement(o);
}
public void visitConsym(@NotNull HaskellConsym o) {
visitNamedElement(o);
}
public void visitDataDeclaration(@NotNull HaskellDataDeclaration o) {
visitDataConstructorDeclarationElement(o);
}
public void visitDataDeclarationDeriving(@NotNull HaskellDataDeclarationDeriving o) {
visitCompositeElement(o);
}
public void visitDefaultDeclaration(@NotNull HaskellDefaultDeclaration o) {
visitDeclarationElement(o);
// visitDeclarationElement(o);
}
public void visitCcontext(@NotNull HaskellCcontext o) {
visitCompositeElement(o);
}
public void visitCdeclDataDeclaration(@NotNull HaskellCdeclDataDeclaration o) {
visitCompositeElement(o);
}
public void visitCdecls(@NotNull HaskellCdecls o) {
visitCompositeElement(o);
}
public void visitCidecls(@NotNull HaskellCidecls o) {
visitCompositeElement(o);
}
public void visitClassDeclaration(@NotNull HaskellClassDeclaration o) {
visitDeclarationElement(o);
}
public void visitClazz(@NotNull HaskellClazz o) {
visitCompositeElement(o);
}
public void visitCname(@NotNull HaskellCname o) {
visitQualifiedNameElement(o);
}
public void visitCnameDotDot(@NotNull HaskellCnameDotDot o) {
visitCompositeElement(o);
}
public void visitComments(@NotNull HaskellComments o) {
visitCompositeElement(o);
}
public void visitCon(@NotNull HaskellCon o) {
visitCNameElement(o);
}
public void visitConid(@NotNull HaskellConid o) {
visitNamedElement(o);
}
public void visitConop(@NotNull HaskellConop o) {
visitCNameElement(o);
}
public void visitConstr(@NotNull HaskellConstr o) {
visitCompositeElement(o);
}
public void visitConstr1(@NotNull HaskellConstr1 o) {
visitCompositeElement(o);
}
public void visitConstr2(@NotNull HaskellConstr2 o) {
visitCompositeElement(o);
}
public void visitConstr3(@NotNull HaskellConstr3 o) {
visitCompositeElement(o);
}
public void visitConsym(@NotNull HaskellConsym o) {
visitNamedElement(o);
}
public void visitDataDeclaration(@NotNull HaskellDataDeclaration o) {
visitDataConstructorDeclarationElement(o);
}
public void visitDataDeclarationDeriving(@NotNull HaskellDataDeclarationDeriving o) {
visitCompositeElement(o);
}
public void visitDefaultDeclaration(@NotNull HaskellDefaultDeclaration o) {
visitDeclarationElement(o);
// visitDeclarationElement(o);
}
public void visitDerivingDeclaration(@NotNull HaskellDerivingDeclaration o) {
visitDeclarationElement(o);
}
public void visitDerivingDeclaration(@NotNull HaskellDerivingDeclaration o) {
visitDeclarationElement(o);
}
public void visitDotDot(@NotNull HaskellDotDot o) {
visitCompositeElement(o);
}
public void visitDotDot(@NotNull HaskellDotDot o) {
visitCompositeElement(o);
}
public void visitExport(@NotNull HaskellExport o) {
visitCompositeElement(o);
}
public void visitExport(@NotNull HaskellExport o) {
visitCompositeElement(o);
}
public void visitExports(@NotNull HaskellExports o) {
visitCompositeElement(o);
}
public void visitExports(@NotNull HaskellExports o) {
visitCompositeElement(o);
}
public void visitExpression(@NotNull HaskellExpression o) {
visitExpressionElement(o);
}
public void visitExpression(@NotNull HaskellExpression o) {
visitExpressionElement(o);
}
public void visitFielddecl(@NotNull HaskellFielddecl o) {
visitCompositeElement(o);
}
public void visitFielddecl(@NotNull HaskellFielddecl o) {
visitCompositeElement(o);
}
public void visitFileHeader(@NotNull HaskellFileHeader o) {
visitCompositeElement(o);
}
public void visitFileHeader(@NotNull HaskellFileHeader o) {
visitCompositeElement(o);
}
public void visitFixityDeclaration(@NotNull HaskellFixityDeclaration o) {
visitCompositeElement(o);
}
public void visitFixityDeclaration(@NotNull HaskellFixityDeclaration o) {
visitCompositeElement(o);
}
public void visitForeignDeclaration(@NotNull HaskellForeignDeclaration o) {
visitDeclarationElement(o);
}
public void visitForeignDeclaration(@NotNull HaskellForeignDeclaration o) {
visitDeclarationElement(o);
}
public void visitGeneralPragmaContent(@NotNull HaskellGeneralPragmaContent o) {
visitCompositeElement(o);
}
public void visitGeneralPragmaContent(@NotNull HaskellGeneralPragmaContent o) {
visitCompositeElement(o);
}
public void visitGtycon(@NotNull HaskellGtycon o) {
visitCompositeElement(o);
}
public void visitGtycon(@NotNull HaskellGtycon o) {
visitCompositeElement(o);
}
public void visitImportDeclaration(@NotNull HaskellImportDeclaration o) {
visitCompositeElement(o);
}
public void visitImportDeclarations(@NotNull HaskellImportDeclarations o) {
visitCompositeElement(o);
}
public void visitImportEmptySpec(@NotNull HaskellImportEmptySpec o) {
visitCompositeElement(o);
}
public void visitImportHiding(@NotNull HaskellImportHiding o) {
visitCompositeElement(o);
}
public void visitImportHidingSpec(@NotNull HaskellImportHidingSpec o) {
visitCompositeElement(o);
}
public void visitImportId(@NotNull HaskellImportId o) {
visitCompositeElement(o);
}
public void visitImportIdsSpec(@NotNull HaskellImportIdsSpec o) {
visitCompositeElement(o);
}
public void visitImportPackageName(@NotNull HaskellImportPackageName o) {
visitCompositeElement(o);
}
public void visitImportQualified(@NotNull HaskellImportQualified o) {
visitCompositeElement(o);
}
public void visitImportQualifiedAs(@NotNull HaskellImportQualifiedAs o) {
visitCompositeElement(o);
}
public void visitImportSpec(@NotNull HaskellImportSpec o) {
visitCompositeElement(o);
}
public void visitInst(@NotNull HaskellInst o) {
visitCompositeElement(o);
}
public void visitInstanceDeclaration(@NotNull HaskellInstanceDeclaration o) {
visitDeclarationElement(o);
}
public void visitInstvar(@NotNull HaskellInstvar o) {
visitCompositeElement(o);
}
public void visitKindSignature(@NotNull HaskellKindSignature o) {
visitCompositeElement(o);
}
public void visitListType(@NotNull HaskellListType o) {
visitCompositeElement(o);
}
public void visitModid(@NotNull HaskellModid o) {
visitNamedElement(o);
}
public void visitModuleBody(@NotNull HaskellModuleBody o) {
visitCompositeElement(o);
}
public void visitModuleDeclaration(@NotNull HaskellModuleDeclaration o) {
visitDeclarationElement(o);
}
public void visitNewconstr(@NotNull HaskellNewconstr o) {
visitCompositeElement(o);
}
public void visitNewconstrFielddecl(@NotNull HaskellNewconstrFielddecl o) {
visitCompositeElement(o);
}
public void visitNewtypeDeclaration(@NotNull HaskellNewtypeDeclaration o) {
visitDataConstructorDeclarationElement(o);
}
public void visitPragma(@NotNull HaskellPragma o) {
visitCompositeElement(o);
}
public void visitQCon(@NotNull HaskellQCon o) {
visitCompositeElement(o);
}
public void visitQConQualifier(@NotNull HaskellQConQualifier o) {
visitCompositeElement(o);
}
public void visitQConQualifier1(@NotNull HaskellQConQualifier1 o) {
visitQualifierElement(o);
// visitNamedElement(o);
}
public void visitQConQualifier2(@NotNull HaskellQConQualifier2 o) {
visitQualifierElement(o);
// visitNamedElement(o);
}
public void visitQConQualifier3(@NotNull HaskellQConQualifier3 o) {
visitQualifierElement(o);
// visitNamedElement(o);
}
public void visitQConQualifier4(@NotNull HaskellQConQualifier4 o) {
visitQualifierElement(o);
// visitNamedElement(o);
}
public void visitQName(@NotNull HaskellQName o) {
visitQualifiedNameElement(o);
}
public void visitQNames(@NotNull HaskellQNames o) {
visitCompositeElement(o);
}
public void visitQVarCon(@NotNull HaskellQVarCon o) {
visitCompositeElement(o);
}
public void visitQualifier(@NotNull HaskellQualifier o) {
visitQualifierElement(o);
// visitNamedElement(o);
}
public void visitReservedId(@NotNull HaskellReservedId o) {
visitCompositeElement(o);
}
public void visitScontext(@NotNull HaskellScontext o) {
visitCompositeElement(o);
}
public void visitShebangLine(@NotNull HaskellShebangLine o) {
visitCompositeElement(o);
}
public void visitSimpleclass(@NotNull HaskellSimpleclass o) {
visitCompositeElement(o);
}
public void visitSimpletype(@NotNull HaskellSimpletype o) {
visitCompositeElement(o);
}
public void visitTextLiteral(@NotNull HaskellTextLiteral o) {
visitStringLiteralElement(o);
// visitPsiLanguageInjectionHost(o);
}
public void visitTopDeclaration(@NotNull HaskellTopDeclaration o) {
visitCompositeElement(o);
}
public void visitTopDeclarationLine(@NotNull HaskellTopDeclarationLine o) {
visitCompositeElement(o);
}
public void visitTtype(@NotNull HaskellTtype o) {
visitCompositeElement(o);
}
public void visitTtype1(@NotNull HaskellTtype1 o) {
visitCompositeElement(o);
}
public void visitTtype2(@NotNull HaskellTtype2 o) {
visitCompositeElement(o);
}
public void visitTypeDeclaration(@NotNull HaskellTypeDeclaration o) {
visitDeclarationElement(o);
}
public void visitTypeEquality(@NotNull HaskellTypeEquality o) {
visitCompositeElement(o);
}
public void visitTypeFamilyDeclaration(@NotNull HaskellTypeFamilyDeclaration o) {
visitDeclarationElement(o);
}
public void visitTypeFamilyType(@NotNull HaskellTypeFamilyType o) {
visitCompositeElement(o);
}
public void visitTypeInstanceDeclaration(@NotNull HaskellTypeInstanceDeclaration o) {
visitDeclarationElement(o);
}
public void visitTypeSignature(@NotNull HaskellTypeSignature o) {
visitDeclarationElement(o);
}
public void visitVar(@NotNull HaskellVar o) {
visitCNameElement(o);
}
public void visitVarCon(@NotNull HaskellVarCon o) {
visitCompositeElement(o);
}
public void visitVarid(@NotNull HaskellVarid o) {
visitNamedElement(o);
}
public void visitVarop(@NotNull HaskellVarop o) {
visitCNameElement(o);
}
public void visitVarsym(@NotNull HaskellVarsym o) {
visitNamedElement(o);
}
public void visitCNameElement(@NotNull HaskellCNameElement o) {
visitCompositeElement(o);
}
public void visitDataConstructorDeclarationElement(@NotNull HaskellDataConstructorDeclarationElement o) {
visitCompositeElement(o);
}
public void visitDeclarationElement(@NotNull HaskellDeclarationElement o) {
visitCompositeElement(o);
}
public void visitExpressionElement(@NotNull HaskellExpressionElement o) {
visitCompositeElement(o);
}
public void visitNamedElement(@NotNull HaskellNamedElement o) {
visitCompositeElement(o);
}
public void visitQualifiedNameElement(@NotNull HaskellQualifiedNameElement o) {
visitCompositeElement(o);
}
public void visitQualifierElement(@NotNull HaskellQualifierElement o) {
visitCompositeElement(o);
}
public void visitStringLiteralElement(@NotNull HaskellStringLiteralElement o) {
visitCompositeElement(o);
}
public void visitCompositeElement(@NotNull HaskellCompositeElement o) {
visitElement(o);
}
public void visitImportDeclaration(@NotNull HaskellImportDeclaration o) {
visitCompositeElement(o);
}
public void visitImportDeclarations(@NotNull HaskellImportDeclarations o) {
visitCompositeElement(o);
}
public void visitImportEmptySpec(@NotNull HaskellImportEmptySpec o) {
visitCompositeElement(o);
}
public void visitImportHiding(@NotNull HaskellImportHiding o) {
visitCompositeElement(o);
}
public void visitImportHidingSpec(@NotNull HaskellImportHidingSpec o) {
visitCompositeElement(o);
}
public void visitImportId(@NotNull HaskellImportId o) {
visitCompositeElement(o);
}
public void visitImportIdsSpec(@NotNull HaskellImportIdsSpec o) {
visitCompositeElement(o);
}
public void visitImportPackageName(@NotNull HaskellImportPackageName o) {
visitCompositeElement(o);
}
public void visitImportQualified(@NotNull HaskellImportQualified o) {
visitCompositeElement(o);
}
public void visitImportQualifiedAs(@NotNull HaskellImportQualifiedAs o) {
visitCompositeElement(o);
}
public void visitImportSpec(@NotNull HaskellImportSpec o) {
visitCompositeElement(o);
}
public void visitInst(@NotNull HaskellInst o) {
visitCompositeElement(o);
}
public void visitInstanceDeclaration(@NotNull HaskellInstanceDeclaration o) {
visitDeclarationElement(o);
}
public void visitInstvar(@NotNull HaskellInstvar o) {
visitCompositeElement(o);
}
public void visitKindSignature(@NotNull HaskellKindSignature o) {
visitCompositeElement(o);
}
public void visitListType(@NotNull HaskellListType o) {
visitCompositeElement(o);
}
public void visitModid(@NotNull HaskellModid o) {
visitNamedElement(o);
}
public void visitModuleBody(@NotNull HaskellModuleBody o) {
visitCompositeElement(o);
}
public void visitModuleDeclaration(@NotNull HaskellModuleDeclaration o) {
visitDeclarationElement(o);
}
public void visitNewconstr(@NotNull HaskellNewconstr o) {
visitCompositeElement(o);
}
public void visitNewconstrFielddecl(@NotNull HaskellNewconstrFielddecl o) {
visitCompositeElement(o);
}
public void visitNewtypeDeclaration(@NotNull HaskellNewtypeDeclaration o) {
visitDataConstructorDeclarationElement(o);
}
public void visitPragma(@NotNull HaskellPragma o) {
visitCompositeElement(o);
}
public void visitQCon(@NotNull HaskellQCon o) {
visitCompositeElement(o);
}
public void visitQConQualifier(@NotNull HaskellQConQualifier o) {
visitCompositeElement(o);
}
public void visitQConQualifier1(@NotNull HaskellQConQualifier1 o) {
visitQualifierElement(o);
// visitNamedElement(o);
}
public void visitQConQualifier2(@NotNull HaskellQConQualifier2 o) {
visitQualifierElement(o);
// visitNamedElement(o);
}
public void visitQConQualifier3(@NotNull HaskellQConQualifier3 o) {
visitQualifierElement(o);
// visitNamedElement(o);
}
public void visitQConQualifier4(@NotNull HaskellQConQualifier4 o) {
visitQualifierElement(o);
// visitNamedElement(o);
}
public void visitQName(@NotNull HaskellQName o) {
visitQualifiedNameElement(o);
}
public void visitQNames(@NotNull HaskellQNames o) {
visitCompositeElement(o);
}
public void visitQVarCon(@NotNull HaskellQVarCon o) {
visitCompositeElement(o);
}
public void visitQualifier(@NotNull HaskellQualifier o) {
visitQualifierElement(o);
// visitNamedElement(o);
}
public void visitReservedId(@NotNull HaskellReservedId o) {
visitCompositeElement(o);
}
public void visitScontext(@NotNull HaskellScontext o) {
visitCompositeElement(o);
}
public void visitShebangLine(@NotNull HaskellShebangLine o) {
visitCompositeElement(o);
}
public void visitSimpleclass(@NotNull HaskellSimpleclass o) {
visitCompositeElement(o);
}
public void visitSimpletype(@NotNull HaskellSimpletype o) {
visitCompositeElement(o);
}
public void visitTextLiteral(@NotNull HaskellTextLiteral o) {
visitStringLiteralElement(o);
// visitPsiLanguageInjectionHost(o);
}
public void visitTopDeclaration(@NotNull HaskellTopDeclaration o) {
visitCompositeElement(o);
}
public void visitTopDeclarationLine(@NotNull HaskellTopDeclarationLine o) {
visitCompositeElement(o);
}
public void visitTtype(@NotNull HaskellTtype o) {
visitCompositeElement(o);
}
public void visitTtype1(@NotNull HaskellTtype1 o) {
visitCompositeElement(o);
}
public void visitTtype2(@NotNull HaskellTtype2 o) {
visitCompositeElement(o);
}
public void visitTypeDeclaration(@NotNull HaskellTypeDeclaration o) {
visitDeclarationElement(o);
}
public void visitTypeEquality(@NotNull HaskellTypeEquality o) {
visitCompositeElement(o);
}
public void visitTypeFamilyDeclaration(@NotNull HaskellTypeFamilyDeclaration o) {
visitDeclarationElement(o);
}
public void visitTypeFamilyType(@NotNull HaskellTypeFamilyType o) {
visitCompositeElement(o);
}
public void visitTypeInstanceDeclaration(@NotNull HaskellTypeInstanceDeclaration o) {
visitDeclarationElement(o);
}
public void visitTypeSignature(@NotNull HaskellTypeSignature o) {
visitDeclarationElement(o);
}
public void visitVar(@NotNull HaskellVar o) {
visitCNameElement(o);
}
public void visitVarCon(@NotNull HaskellVarCon o) {
visitCompositeElement(o);
}
public void visitVarid(@NotNull HaskellVarid o) {
visitNamedElement(o);
}
public void visitVarop(@NotNull HaskellVarop o) {
visitCNameElement(o);
}
public void visitVarsym(@NotNull HaskellVarsym o) {
visitNamedElement(o);
}
public void visitCNameElement(@NotNull HaskellCNameElement o) {
visitCompositeElement(o);
}
public void visitDataConstructorDeclarationElement(@NotNull HaskellDataConstructorDeclarationElement o) {
visitCompositeElement(o);
}
public void visitDeclarationElement(@NotNull HaskellDeclarationElement o) {
visitCompositeElement(o);
}
public void visitExpressionElement(@NotNull HaskellExpressionElement o) {
visitCompositeElement(o);
}
public void visitNamedElement(@NotNull HaskellNamedElement o) {
visitCompositeElement(o);
}
public void visitQualifiedNameElement(@NotNull HaskellQualifiedNameElement o) {
visitCompositeElement(o);
}
public void visitQualifierElement(@NotNull HaskellQualifierElement o) {
visitCompositeElement(o);
}
public void visitStringLiteralElement(@NotNull HaskellStringLiteralElement o) {
visitCompositeElement(o);
}
public void visitCompositeElement(@NotNull HaskellCompositeElement o) {
visitElement(o);
}
}

View File

@ -1,58 +1,58 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
public class HaskellCdeclDataDeclarationImpl extends HaskellCompositeElementImpl implements HaskellCdeclDataDeclaration {
public HaskellCdeclDataDeclarationImpl(ASTNode node) {
super(node);
}
public HaskellCdeclDataDeclarationImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitCdeclDataDeclaration(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitCdeclDataDeclaration(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<HaskellKindSignature> getKindSignatureList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellKindSignature.class);
}
@Override
@NotNull
public List<HaskellKindSignature> getKindSignatureList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellKindSignature.class);
}
@Override
@Nullable
public HaskellPragma getPragma() {
return PsiTreeUtil.getChildOfType(this, HaskellPragma.class);
}
@Override
@Nullable
public HaskellPragma getPragma() {
return PsiTreeUtil.getChildOfType(this, HaskellPragma.class);
}
@Override
@NotNull
public List<HaskellQName> getQNameList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellQName.class);
}
@Override
@NotNull
public List<HaskellQName> getQNameList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellQName.class);
}
@Override
@NotNull
public HaskellSimpletype getSimpletype() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellSimpletype.class));
}
@Override
@NotNull
public HaskellSimpletype getSimpletype() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellSimpletype.class));
}
@Override
@Nullable
public HaskellTtype getTtype() {
return PsiTreeUtil.getChildOfType(this, HaskellTtype.class);
}
@Override
@Nullable
public HaskellTtype getTtype() {
return PsiTreeUtil.getChildOfType(this, HaskellTtype.class);
}
}

View File

@ -1,105 +1,106 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class HaskellCdeclsImpl extends HaskellCompositeElementImpl implements HaskellCdecls {
public HaskellCdeclsImpl(ASTNode node) {
super(node);
}
public HaskellCdeclsImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitCdecls(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitCdecls(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<HaskellCdeclDataDeclaration> getCdeclDataDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellCdeclDataDeclaration.class);
}
@Override
@NotNull
public List<HaskellCdeclDataDeclaration> getCdeclDataDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellCdeclDataDeclaration.class);
}
@Override
@NotNull
public List<HaskellDataDeclaration> getDataDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellDataDeclaration.class);
}
@Override
@NotNull
public List<HaskellDataDeclaration> getDataDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellDataDeclaration.class);
}
@Override
@NotNull
public List<HaskellDefaultDeclaration> getDefaultDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellDefaultDeclaration.class);
}
@Override
@NotNull
public List<HaskellDefaultDeclaration> getDefaultDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellDefaultDeclaration.class);
}
@Override
@NotNull
public List<HaskellDotDot> getDotDotList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellDotDot.class);
}
@Override
@NotNull
public List<HaskellDotDot> getDotDotList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellDotDot.class);
}
@Override
@NotNull
public List<HaskellInstanceDeclaration> getInstanceDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellInstanceDeclaration.class);
}
@Override
@NotNull
public List<HaskellInstanceDeclaration> getInstanceDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellInstanceDeclaration.class);
}
@Override
@NotNull
public List<HaskellNewtypeDeclaration> getNewtypeDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellNewtypeDeclaration.class);
}
@Override
@NotNull
public List<HaskellNewtypeDeclaration> getNewtypeDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellNewtypeDeclaration.class);
}
@Override
@NotNull
public List<HaskellPragma> getPragmaList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellPragma.class);
}
@Override
@NotNull
public List<HaskellPragma> getPragmaList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellPragma.class);
}
@Override
@NotNull
public List<HaskellQName> getQNameList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellQName.class);
}
@Override
@NotNull
public List<HaskellQName> getQNameList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellQName.class);
}
@Override
@NotNull
public List<HaskellReservedId> getReservedIdList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellReservedId.class);
}
@Override
@NotNull
public List<HaskellReservedId> getReservedIdList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellReservedId.class);
}
@Override
@NotNull
public List<HaskellTextLiteral> getTextLiteralList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTextLiteral.class);
}
@Override
@NotNull
public List<HaskellTextLiteral> getTextLiteralList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTextLiteral.class);
}
@Override
@NotNull
public List<HaskellTypeDeclaration> getTypeDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTypeDeclaration.class);
}
@Override
@NotNull
public List<HaskellTypeDeclaration> getTypeDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTypeDeclaration.class);
}
@Override
@NotNull
public List<HaskellTypeFamilyDeclaration> getTypeFamilyDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTypeFamilyDeclaration.class);
}
@Override
@NotNull
public List<HaskellTypeFamilyDeclaration> getTypeFamilyDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTypeFamilyDeclaration.class);
}
@Override
@NotNull
public List<HaskellTypeSignature> getTypeSignatureList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTypeSignature.class);
}
@Override
@NotNull
public List<HaskellTypeSignature> getTypeSignatureList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTypeSignature.class);
}
}

View File

@ -1,93 +1,94 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class HaskellCideclsImpl extends HaskellCompositeElementImpl implements HaskellCidecls {
public HaskellCideclsImpl(ASTNode node) {
super(node);
}
public HaskellCideclsImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitCidecls(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitCidecls(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<HaskellDataDeclaration> getDataDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellDataDeclaration.class);
}
@Override
@NotNull
public List<HaskellDataDeclaration> getDataDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellDataDeclaration.class);
}
@Override
@NotNull
public List<HaskellDefaultDeclaration> getDefaultDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellDefaultDeclaration.class);
}
@Override
@NotNull
public List<HaskellDefaultDeclaration> getDefaultDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellDefaultDeclaration.class);
}
@Override
@NotNull
public List<HaskellDotDot> getDotDotList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellDotDot.class);
}
@Override
@NotNull
public List<HaskellDotDot> getDotDotList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellDotDot.class);
}
@Override
@NotNull
public List<HaskellInstanceDeclaration> getInstanceDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellInstanceDeclaration.class);
}
@Override
@NotNull
public List<HaskellInstanceDeclaration> getInstanceDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellInstanceDeclaration.class);
}
@Override
@NotNull
public List<HaskellNewtypeDeclaration> getNewtypeDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellNewtypeDeclaration.class);
}
@Override
@NotNull
public List<HaskellNewtypeDeclaration> getNewtypeDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellNewtypeDeclaration.class);
}
@Override
@NotNull
public List<HaskellPragma> getPragmaList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellPragma.class);
}
@Override
@NotNull
public List<HaskellPragma> getPragmaList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellPragma.class);
}
@Override
@NotNull
public List<HaskellQName> getQNameList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellQName.class);
}
@Override
@NotNull
public List<HaskellQName> getQNameList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellQName.class);
}
@Override
@NotNull
public List<HaskellReservedId> getReservedIdList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellReservedId.class);
}
@Override
@NotNull
public List<HaskellReservedId> getReservedIdList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellReservedId.class);
}
@Override
@NotNull
public List<HaskellTextLiteral> getTextLiteralList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTextLiteral.class);
}
@Override
@NotNull
public List<HaskellTextLiteral> getTextLiteralList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTextLiteral.class);
}
@Override
@NotNull
public List<HaskellTypeDeclaration> getTypeDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTypeDeclaration.class);
}
@Override
@NotNull
public List<HaskellTypeDeclaration> getTypeDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTypeDeclaration.class);
}
@Override
@NotNull
public List<HaskellTypeFamilyDeclaration> getTypeFamilyDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTypeFamilyDeclaration.class);
}
@Override
@NotNull
public List<HaskellTypeFamilyDeclaration> getTypeFamilyDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTypeFamilyDeclaration.class);
}
}

View File

@ -1,75 +1,75 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import com.intellij.navigation.ItemPresentation;
import scala.Option;
import scala.collection.Seq;
import java.util.List;
public class HaskellClassDeclarationImpl extends HaskellCompositeElementImpl implements HaskellClassDeclaration {
public HaskellClassDeclarationImpl(ASTNode node) {
super(node);
}
public HaskellClassDeclarationImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitClassDeclaration(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitClassDeclaration(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public HaskellCdecls getCdecls() {
return PsiTreeUtil.getChildOfType(this, HaskellCdecls.class);
}
@Override
@Nullable
public HaskellCdecls getCdecls() {
return PsiTreeUtil.getChildOfType(this, HaskellCdecls.class);
}
@Override
@NotNull
public List<HaskellQName> getQNameList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellQName.class);
}
@Override
@NotNull
public List<HaskellQName> getQNameList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellQName.class);
}
@Override
@Nullable
public HaskellScontext getScontext() {
return PsiTreeUtil.getChildOfType(this, HaskellScontext.class);
}
@Override
@Nullable
public HaskellScontext getScontext() {
return PsiTreeUtil.getChildOfType(this, HaskellScontext.class);
}
@Override
@NotNull
public List<HaskellTtype> getTtypeList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTtype.class);
}
@Override
@NotNull
public List<HaskellTtype> getTtypeList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTtype.class);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
@Override
public Seq<HaskellNamedElement> getIdentifierElements() {
return HaskellPsiImplUtil.getIdentifierElements(this);
}
@Override
public Seq<HaskellNamedElement> getIdentifierElements() {
return HaskellPsiImplUtil.getIdentifierElements(this);
}
@Override
public Option<String> getModuleName() {
return HaskellPsiImplUtil.getModuleName(this);
}
@Override
public Option<String> getModuleName() {
return HaskellPsiImplUtil.getModuleName(this);
}
}

View File

@ -1,64 +1,64 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
public class HaskellClazzImpl extends HaskellCompositeElementImpl implements HaskellClazz {
public HaskellClazzImpl(ASTNode node) {
super(node);
}
public HaskellClazzImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitClazz(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitClazz(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<HaskellQName> getQNameList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellQName.class);
}
@Override
@NotNull
public List<HaskellQName> getQNameList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellQName.class);
}
@Override
@NotNull
public List<HaskellTextLiteral> getTextLiteralList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTextLiteral.class);
}
@Override
@NotNull
public List<HaskellTextLiteral> getTextLiteralList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTextLiteral.class);
}
@Override
@Nullable
public HaskellTtype getTtype() {
return PsiTreeUtil.getChildOfType(this, HaskellTtype.class);
}
@Override
@Nullable
public HaskellTtype getTtype() {
return PsiTreeUtil.getChildOfType(this, HaskellTtype.class);
}
@Override
@NotNull
public List<HaskellTtype1> getTtype1List() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTtype1.class);
}
@Override
@NotNull
public List<HaskellTtype1> getTtype1List() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTtype1.class);
}
@Override
@NotNull
public List<HaskellTtype2> getTtype2List() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTtype2.class);
}
@Override
@NotNull
public List<HaskellTtype2> getTtype2List() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTtype2.class);
}
@Override
@NotNull
public List<HaskellTypeSignature> getTypeSignatureList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTypeSignature.class);
}
@Override
@NotNull
public List<HaskellTypeSignature> getTypeSignatureList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTypeSignature.class);
}
}

View File

@ -1,41 +1,40 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import intellij.haskell.psi.HaskellCname;
import intellij.haskell.psi.HaskellCnameDotDot;
import intellij.haskell.psi.HaskellDotDot;
import intellij.haskell.psi.HaskellVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
public class HaskellCnameDotDotImpl extends HaskellCompositeElementImpl implements HaskellCnameDotDot {
public HaskellCnameDotDotImpl(ASTNode node) {
super(node);
}
public HaskellCnameDotDotImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitCnameDotDot(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitCnameDotDot(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public HaskellCname getCname() {
return PsiTreeUtil.getChildOfType(this, HaskellCname.class);
}
@Override
@Nullable
public HaskellCname getCname() {
return PsiTreeUtil.getChildOfType(this, HaskellCname.class);
}
@Override
@Nullable
public HaskellDotDot getDotDot() {
return PsiTreeUtil.getChildOfType(this, HaskellDotDot.class);
}
@Override
@Nullable
public HaskellDotDot getDotDot() {
return PsiTreeUtil.getChildOfType(this, HaskellDotDot.class);
}
}

View File

@ -1,66 +1,68 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import scala.Option;
public class HaskellCnameImpl extends HaskellCompositeElementImpl implements HaskellCname {
public HaskellCnameImpl(ASTNode node) {
super(node);
}
public HaskellCnameImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitCname(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitCname(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public HaskellCon getCon() {
return PsiTreeUtil.getChildOfType(this, HaskellCon.class);
}
@Override
@Nullable
public HaskellCon getCon() {
return PsiTreeUtil.getChildOfType(this, HaskellCon.class);
}
@Override
@Nullable
public HaskellConop getConop() {
return PsiTreeUtil.getChildOfType(this, HaskellConop.class);
}
@Override
@Nullable
public HaskellConop getConop() {
return PsiTreeUtil.getChildOfType(this, HaskellConop.class);
}
@Override
@Nullable
public HaskellVar getVar() {
return PsiTreeUtil.getChildOfType(this, HaskellVar.class);
}
@Override
@Nullable
public HaskellVar getVar() {
return PsiTreeUtil.getChildOfType(this, HaskellVar.class);
}
@Override
@Nullable
public HaskellVarop getVarop() {
return PsiTreeUtil.getChildOfType(this, HaskellVarop.class);
}
@Override
@Nullable
public HaskellVarop getVarop() {
return PsiTreeUtil.getChildOfType(this, HaskellVarop.class);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public HaskellNamedElement getIdentifierElement() {
return HaskellPsiImplUtil.getIdentifierElement(this);
}
@Override
public HaskellNamedElement getIdentifierElement() {
return HaskellPsiImplUtil.getIdentifierElement(this);
}
@Override
public Option<String> getQualifierName() {
return HaskellPsiImplUtil.getQualifierName(this);
}
@Override
public Option<String> getQualifierName() {
return HaskellPsiImplUtil.getQualifierName(this);
}
}

View File

@ -1,15 +1,14 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import intellij.haskell.psi.HaskellCon;
import intellij.haskell.psi.HaskellConid;
import intellij.haskell.psi.HaskellConsym;
import intellij.haskell.psi.HaskellVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
public class HaskellConImpl extends HaskellCNameElementImpl implements HaskellCon {
@ -38,9 +37,9 @@ public class HaskellConImpl extends HaskellCNameElementImpl implements HaskellCo
return PsiTreeUtil.getChildOfType(this, HaskellConsym.class);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
}

View File

@ -1,60 +1,61 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.stubs.HaskellConidStub;
import intellij.haskell.psi.*;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiReference;
import com.intellij.psi.stubs.IStubElementType;
import intellij.haskell.psi.HaskellConid;
import intellij.haskell.psi.HaskellNamedElement;
import intellij.haskell.psi.HaskellVisitor;
import intellij.haskell.psi.stubs.HaskellConidStub;
import org.jetbrains.annotations.NotNull;
public class HaskellConidImpl extends HaskellNamedStubBasedPsiElementBase<HaskellConidStub> implements HaskellConid {
public HaskellConidImpl(@NotNull HaskellConidStub stub, IStubElementType type) {
super(stub, type);
}
public HaskellConidImpl(@NotNull HaskellConidStub stub, IStubElementType type) {
super(stub, type);
}
public HaskellConidImpl(ASTNode node) {
super(node);
}
public HaskellConidImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitConid(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitConid(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public PsiElement setName(String newName) {
return HaskellPsiImplUtil.setName(this, newName);
}
@Override
public PsiElement setName(String newName) {
return HaskellPsiImplUtil.setName(this, newName);
}
@Override
public HaskellNamedElement getNameIdentifier() {
return HaskellPsiImplUtil.getNameIdentifier(this);
}
@Override
public HaskellNamedElement getNameIdentifier() {
return HaskellPsiImplUtil.getNameIdentifier(this);
}
@Override
public PsiReference getReference() {
return HaskellPsiImplUtil.getReference(this);
}
@Override
public PsiReference getReference() {
return HaskellPsiImplUtil.getReference(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
}

View File

@ -1,15 +1,14 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import intellij.haskell.psi.HaskellConid;
import intellij.haskell.psi.HaskellConop;
import intellij.haskell.psi.HaskellConsym;
import intellij.haskell.psi.HaskellVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
public class HaskellConopImpl extends HaskellCNameElementImpl implements HaskellConop {
@ -38,9 +37,9 @@ public class HaskellConopImpl extends HaskellCNameElementImpl implements Haskell
return PsiTreeUtil.getChildOfType(this, HaskellConsym.class);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
}

View File

@ -1,46 +1,46 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
public class HaskellConstr1Impl extends HaskellCompositeElementImpl implements HaskellConstr1 {
public HaskellConstr1Impl(ASTNode node) {
super(node);
}
public HaskellConstr1Impl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitConstr1(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitConstr1(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<HaskellFielddecl> getFielddeclList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellFielddecl.class);
}
@Override
@NotNull
public List<HaskellFielddecl> getFielddeclList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellFielddecl.class);
}
@Override
@NotNull
public List<HaskellPragma> getPragmaList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellPragma.class);
}
@Override
@NotNull
public List<HaskellPragma> getPragmaList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellPragma.class);
}
@Override
@Nullable
public HaskellQName getQName() {
return PsiTreeUtil.getChildOfType(this, HaskellQName.class);
}
@Override
@Nullable
public HaskellQName getQName() {
return PsiTreeUtil.getChildOfType(this, HaskellQName.class);
}
}

View File

@ -1,46 +1,46 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
public class HaskellConstr2Impl extends HaskellCompositeElementImpl implements HaskellConstr2 {
public HaskellConstr2Impl(ASTNode node) {
super(node);
}
public HaskellConstr2Impl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitConstr2(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitConstr2(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<HaskellPragma> getPragmaList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellPragma.class);
}
@Override
@NotNull
public List<HaskellPragma> getPragmaList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellPragma.class);
}
@Override
@Nullable
public HaskellQName getQName() {
return PsiTreeUtil.getChildOfType(this, HaskellQName.class);
}
@Override
@Nullable
public HaskellQName getQName() {
return PsiTreeUtil.getChildOfType(this, HaskellQName.class);
}
@Override
@NotNull
public List<HaskellTtype> getTtypeList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTtype.class);
}
@Override
@NotNull
public List<HaskellTtype> getTtypeList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTtype.class);
}
}

View File

@ -1,42 +1,40 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import intellij.haskell.psi.HaskellConstr3;
import intellij.haskell.psi.HaskellPragma;
import intellij.haskell.psi.HaskellTtype;
import intellij.haskell.psi.HaskellVisitor;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
public class HaskellConstr3Impl extends HaskellCompositeElementImpl implements HaskellConstr3 {
public HaskellConstr3Impl(ASTNode node) {
super(node);
}
public HaskellConstr3Impl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitConstr3(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitConstr3(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<HaskellPragma> getPragmaList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellPragma.class);
}
@Override
@NotNull
public List<HaskellPragma> getPragmaList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellPragma.class);
}
@Override
@NotNull
public List<HaskellTtype> getTtypeList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTtype.class);
}
@Override
@NotNull
public List<HaskellTtype> getTtypeList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTtype.class);
}
}

View File

@ -1,50 +1,52 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class HaskellConstrImpl extends HaskellCompositeElementImpl implements HaskellConstr {
public HaskellConstrImpl(ASTNode node) {
super(node);
}
public HaskellConstrImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitConstr(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitConstr(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public HaskellConstr1 getConstr1() {
return PsiTreeUtil.getChildOfType(this, HaskellConstr1.class);
}
@Override
@Nullable
public HaskellConstr1 getConstr1() {
return PsiTreeUtil.getChildOfType(this, HaskellConstr1.class);
}
@Override
@Nullable
public HaskellConstr2 getConstr2() {
return PsiTreeUtil.getChildOfType(this, HaskellConstr2.class);
}
@Override
@Nullable
public HaskellConstr2 getConstr2() {
return PsiTreeUtil.getChildOfType(this, HaskellConstr2.class);
}
@Override
@Nullable
public HaskellConstr3 getConstr3() {
return PsiTreeUtil.getChildOfType(this, HaskellConstr3.class);
}
@Override
@Nullable
public HaskellConstr3 getConstr3() {
return PsiTreeUtil.getChildOfType(this, HaskellConstr3.class);
}
@Override
@Nullable
public HaskellTypeSignature getTypeSignature() {
return PsiTreeUtil.getChildOfType(this, HaskellTypeSignature.class);
}
@Override
@Nullable
public HaskellTypeSignature getTypeSignature() {
return PsiTreeUtil.getChildOfType(this, HaskellTypeSignature.class);
}
}

View File

@ -1,60 +1,61 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.stubs.HaskellConsymStub;
import intellij.haskell.psi.*;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiReference;
import com.intellij.psi.stubs.IStubElementType;
import intellij.haskell.psi.HaskellConsym;
import intellij.haskell.psi.HaskellNamedElement;
import intellij.haskell.psi.HaskellVisitor;
import intellij.haskell.psi.stubs.HaskellConsymStub;
import org.jetbrains.annotations.NotNull;
public class HaskellConsymImpl extends HaskellNamedStubBasedPsiElementBase<HaskellConsymStub> implements HaskellConsym {
public HaskellConsymImpl(@NotNull HaskellConsymStub stub, IStubElementType type) {
super(stub, type);
}
public HaskellConsymImpl(@NotNull HaskellConsymStub stub, IStubElementType type) {
super(stub, type);
}
public HaskellConsymImpl(ASTNode node) {
super(node);
}
public HaskellConsymImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitConsym(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitConsym(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public PsiElement setName(String newName) {
return HaskellPsiImplUtil.setName(this, newName);
}
@Override
public PsiElement setName(String newName) {
return HaskellPsiImplUtil.setName(this, newName);
}
@Override
public HaskellNamedElement getNameIdentifier() {
return HaskellPsiImplUtil.getNameIdentifier(this);
}
@Override
public HaskellNamedElement getNameIdentifier() {
return HaskellPsiImplUtil.getNameIdentifier(this);
}
@Override
public PsiReference getReference() {
return HaskellPsiImplUtil.getReference(this);
}
@Override
public PsiReference getReference() {
return HaskellPsiImplUtil.getReference(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
}

View File

@ -1,110 +1,110 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import com.intellij.navigation.ItemPresentation;
import scala.Option;
import scala.collection.Seq;
import java.util.List;
public class HaskellDataDeclarationImpl extends HaskellCompositeElementImpl implements HaskellDataDeclaration {
public HaskellDataDeclarationImpl(ASTNode node) {
super(node);
}
public HaskellDataDeclarationImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitDataDeclaration(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitDataDeclaration(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public HaskellCcontext getCcontext() {
return PsiTreeUtil.getChildOfType(this, HaskellCcontext.class);
}
@Override
@Nullable
public HaskellCcontext getCcontext() {
return PsiTreeUtil.getChildOfType(this, HaskellCcontext.class);
}
@Override
@NotNull
public List<HaskellConstr> getConstrList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellConstr.class);
}
@Override
@NotNull
public List<HaskellConstr> getConstrList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellConstr.class);
}
@Override
@Nullable
public HaskellDataDeclarationDeriving getDataDeclarationDeriving() {
return PsiTreeUtil.getChildOfType(this, HaskellDataDeclarationDeriving.class);
}
@Override
@Nullable
public HaskellDataDeclarationDeriving getDataDeclarationDeriving() {
return PsiTreeUtil.getChildOfType(this, HaskellDataDeclarationDeriving.class);
}
@Override
@NotNull
public List<HaskellKindSignature> getKindSignatureList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellKindSignature.class);
}
@Override
@NotNull
public List<HaskellKindSignature> getKindSignatureList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellKindSignature.class);
}
@Override
@Nullable
public HaskellPragma getPragma() {
return PsiTreeUtil.getChildOfType(this, HaskellPragma.class);
}
@Override
@Nullable
public HaskellPragma getPragma() {
return PsiTreeUtil.getChildOfType(this, HaskellPragma.class);
}
@Override
@NotNull
public List<HaskellQName> getQNameList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellQName.class);
}
@Override
@NotNull
public List<HaskellQName> getQNameList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellQName.class);
}
@Override
@NotNull
public HaskellSimpletype getSimpletype() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellSimpletype.class));
}
@Override
@NotNull
public HaskellSimpletype getSimpletype() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellSimpletype.class));
}
@Override
@Nullable
public HaskellTtype getTtype() {
return PsiTreeUtil.getChildOfType(this, HaskellTtype.class);
}
@Override
@Nullable
public HaskellTtype getTtype() {
return PsiTreeUtil.getChildOfType(this, HaskellTtype.class);
}
@Override
@NotNull
public List<HaskellTypeSignature> getTypeSignatureList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTypeSignature.class);
}
@Override
@NotNull
public List<HaskellTypeSignature> getTypeSignatureList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTypeSignature.class);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
@Override
public Seq<HaskellNamedElement> getIdentifierElements() {
return HaskellPsiImplUtil.getIdentifierElements(this);
}
@Override
public Seq<HaskellNamedElement> getIdentifierElements() {
return HaskellPsiImplUtil.getIdentifierElements(this);
}
@Override
public Option<String> getModuleName() {
return HaskellPsiImplUtil.getModuleName(this);
}
@Override
public Option<String> getModuleName() {
return HaskellPsiImplUtil.getModuleName(this);
}
@Override
public HaskellNamedElement getDataTypeConstructor() {
return HaskellPsiImplUtil.getDataTypeConstructor(this);
}
@Override
public HaskellNamedElement getDataTypeConstructor() {
return HaskellPsiImplUtil.getDataTypeConstructor(this);
}
}

View File

@ -1,18 +1,18 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import com.intellij.navigation.ItemPresentation;
import scala.Option;
import scala.collection.Seq;
import java.util.List;
public class HaskellDefaultDeclarationImpl extends HaskellCompositeElementImpl implements HaskellDefaultDeclaration {
public HaskellDefaultDeclarationImpl(ASTNode node) {
@ -40,24 +40,24 @@ public class HaskellDefaultDeclarationImpl extends HaskellCompositeElementImpl i
return PsiTreeUtil.getChildOfType(this, HaskellTypeSignature.class);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
@Override
public Seq<HaskellNamedElement> getIdentifierElements() {
return HaskellPsiImplUtil.getIdentifierElements(this);
}
@Override
public Seq<HaskellNamedElement> getIdentifierElements() {
return HaskellPsiImplUtil.getIdentifierElements(this);
}
@Override
public Option<String> getModuleName() {
return HaskellPsiImplUtil.getModuleName(this);
}
@Override
public Option<String> getModuleName() {
return HaskellPsiImplUtil.getModuleName(this);
}
}

View File

@ -1,13 +1,15 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import com.intellij.navigation.ItemPresentation;
import scala.Option;
import scala.collection.Seq;
@ -44,24 +46,24 @@ public class HaskellDerivingDeclarationImpl extends HaskellCompositeElementImpl
return PsiTreeUtil.getChildOfType(this, HaskellScontext.class);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
@Override
public Seq<HaskellNamedElement> getIdentifierElements() {
return HaskellPsiImplUtil.getIdentifierElements(this);
}
@Override
public Seq<HaskellNamedElement> getIdentifierElements() {
return HaskellPsiImplUtil.getIdentifierElements(this);
}
@Override
public Option<String> getModuleName() {
return HaskellPsiImplUtil.getModuleName(this);
}
@Override
public Option<String> getModuleName() {
return HaskellPsiImplUtil.getModuleName(this);
}
}

View File

@ -1,25 +1,28 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import intellij.haskell.psi.HaskellDotDot;
import intellij.haskell.psi.HaskellVisitor;
import org.jetbrains.annotations.NotNull;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
public class HaskellDotDotImpl extends HaskellCompositeElementImpl implements HaskellDotDot {
public HaskellDotDotImpl(ASTNode node) {
super(node);
}
public HaskellDotDotImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitDotDot(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitDotDot(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
}

View File

@ -1,64 +1,64 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
public class HaskellExportImpl extends HaskellCompositeElementImpl implements HaskellExport {
public HaskellExportImpl(ASTNode node) {
super(node);
}
public HaskellExportImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitExport(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitExport(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public HaskellCname getCname() {
return PsiTreeUtil.getChildOfType(this, HaskellCname.class);
}
@Override
@Nullable
public HaskellCname getCname() {
return PsiTreeUtil.getChildOfType(this, HaskellCname.class);
}
@Override
@NotNull
public List<HaskellCnameDotDot> getCnameDotDotList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellCnameDotDot.class);
}
@Override
@NotNull
public List<HaskellCnameDotDot> getCnameDotDotList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellCnameDotDot.class);
}
@Override
@Nullable
public HaskellCon getCon() {
return PsiTreeUtil.getChildOfType(this, HaskellCon.class);
}
@Override
@Nullable
public HaskellCon getCon() {
return PsiTreeUtil.getChildOfType(this, HaskellCon.class);
}
@Override
@Nullable
public HaskellConid getConid() {
return PsiTreeUtil.getChildOfType(this, HaskellConid.class);
}
@Override
@Nullable
public HaskellConid getConid() {
return PsiTreeUtil.getChildOfType(this, HaskellConid.class);
}
@Override
@Nullable
public HaskellModid getModid() {
return PsiTreeUtil.getChildOfType(this, HaskellModid.class);
}
@Override
@Nullable
public HaskellModid getModid() {
return PsiTreeUtil.getChildOfType(this, HaskellModid.class);
}
@Override
@Nullable
public HaskellQCon getQCon() {
return PsiTreeUtil.getChildOfType(this, HaskellQCon.class);
}
@Override
@Nullable
public HaskellQCon getQCon() {
return PsiTreeUtil.getChildOfType(this, HaskellQCon.class);
}
}

View File

@ -1,57 +1,58 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class HaskellExpressionImpl extends HaskellExpressionElementImpl implements HaskellExpression {
public HaskellExpressionImpl(ASTNode node) {
super(node);
}
public HaskellExpressionImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitExpression(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitExpression(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<HaskellDotDot> getDotDotList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellDotDot.class);
}
@Override
@NotNull
public List<HaskellDotDot> getDotDotList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellDotDot.class);
}
@Override
@NotNull
public List<HaskellPragma> getPragmaList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellPragma.class);
}
@Override
@NotNull
public List<HaskellPragma> getPragmaList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellPragma.class);
}
@Override
@NotNull
public List<HaskellQName> getQNameList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellQName.class);
}
@Override
@NotNull
public List<HaskellQName> getQNameList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellQName.class);
}
@Override
@NotNull
public List<HaskellReservedId> getReservedIdList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellReservedId.class);
}
@Override
@NotNull
public List<HaskellReservedId> getReservedIdList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellReservedId.class);
}
@Override
@NotNull
public List<HaskellTextLiteral> getTextLiteralList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTextLiteral.class);
}
@Override
@NotNull
public List<HaskellTextLiteral> getTextLiteralList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTextLiteral.class);
}
}

View File

@ -1,58 +1,58 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
public class HaskellFielddeclImpl extends HaskellCompositeElementImpl implements HaskellFielddecl {
public HaskellFielddeclImpl(ASTNode node) {
super(node);
}
public HaskellFielddeclImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitFielddecl(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitFielddecl(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<HaskellPragma> getPragmaList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellPragma.class);
}
@Override
@NotNull
public List<HaskellPragma> getPragmaList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellPragma.class);
}
@Override
@NotNull
public List<HaskellQName> getQNameList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellQName.class);
}
@Override
@NotNull
public List<HaskellQName> getQNameList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellQName.class);
}
@Override
@NotNull
public HaskellQNames getQNames() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellQNames.class));
}
@Override
@NotNull
public HaskellQNames getQNames() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellQNames.class));
}
@Override
@Nullable
public HaskellScontext getScontext() {
return PsiTreeUtil.getChildOfType(this, HaskellScontext.class);
}
@Override
@Nullable
public HaskellScontext getScontext() {
return PsiTreeUtil.getChildOfType(this, HaskellScontext.class);
}
@Override
@Nullable
public HaskellTtype getTtype() {
return PsiTreeUtil.getChildOfType(this, HaskellTtype.class);
}
@Override
@Nullable
public HaskellTtype getTtype() {
return PsiTreeUtil.getChildOfType(this, HaskellTtype.class);
}
}

View File

@ -1,35 +1,34 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import intellij.haskell.psi.HaskellFileHeader;
import intellij.haskell.psi.HaskellPragma;
import intellij.haskell.psi.HaskellVisitor;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
public class HaskellFileHeaderImpl extends HaskellCompositeElementImpl implements HaskellFileHeader {
public HaskellFileHeaderImpl(ASTNode node) {
super(node);
}
public HaskellFileHeaderImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitFileHeader(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitFileHeader(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<HaskellPragma> getPragmaList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellPragma.class);
}
@Override
@NotNull
public List<HaskellPragma> getPragmaList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellPragma.class);
}
}

View File

@ -1,15 +1,15 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import intellij.haskell.psi.HaskellExpression;
import intellij.haskell.psi.HaskellForeignDeclaration;
import intellij.haskell.psi.HaskellNamedElement;
import intellij.haskell.psi.HaskellVisitor;
import org.jetbrains.annotations.NotNull;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import com.intellij.navigation.ItemPresentation;
import scala.Option;
import scala.collection.Seq;
@ -34,24 +34,24 @@ public class HaskellForeignDeclarationImpl extends HaskellCompositeElementImpl i
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellExpression.class));
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
@Override
public Seq<HaskellNamedElement> getIdentifierElements() {
return HaskellPsiImplUtil.getIdentifierElements(this);
}
@Override
public Seq<HaskellNamedElement> getIdentifierElements() {
return HaskellPsiImplUtil.getIdentifierElements(this);
}
@Override
public Option<String> getModuleName() {
return HaskellPsiImplUtil.getModuleName(this);
}
@Override
public Option<String> getModuleName() {
return HaskellPsiImplUtil.getModuleName(this);
}
}

View File

@ -1,25 +1,28 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import intellij.haskell.psi.HaskellGeneralPragmaContent;
import intellij.haskell.psi.HaskellVisitor;
import org.jetbrains.annotations.NotNull;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
public class HaskellGeneralPragmaContentImpl extends HaskellCompositeElementImpl implements HaskellGeneralPragmaContent {
public HaskellGeneralPragmaContentImpl(ASTNode node) {
super(node);
}
public HaskellGeneralPragmaContentImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitGeneralPragmaContent(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitGeneralPragmaContent(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
}

View File

@ -1,68 +1,70 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import scala.Option;
public class HaskellImportDeclarationImpl extends HaskellCompositeElementImpl implements HaskellImportDeclaration {
public HaskellImportDeclarationImpl(ASTNode node) {
super(node);
}
public HaskellImportDeclarationImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitImportDeclaration(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitImportDeclaration(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public HaskellImportPackageName getImportPackageName() {
return PsiTreeUtil.getChildOfType(this, HaskellImportPackageName.class);
}
@Override
@Nullable
public HaskellImportPackageName getImportPackageName() {
return PsiTreeUtil.getChildOfType(this, HaskellImportPackageName.class);
}
@Override
@Nullable
public HaskellImportQualified getImportQualified() {
return PsiTreeUtil.getChildOfType(this, HaskellImportQualified.class);
}
@Override
@Nullable
public HaskellImportQualified getImportQualified() {
return PsiTreeUtil.getChildOfType(this, HaskellImportQualified.class);
}
@Override
@Nullable
public HaskellImportQualifiedAs getImportQualifiedAs() {
return PsiTreeUtil.getChildOfType(this, HaskellImportQualifiedAs.class);
}
@Override
@Nullable
public HaskellImportQualifiedAs getImportQualifiedAs() {
return PsiTreeUtil.getChildOfType(this, HaskellImportQualifiedAs.class);
}
@Override
@Nullable
public HaskellImportSpec getImportSpec() {
return PsiTreeUtil.getChildOfType(this, HaskellImportSpec.class);
}
@Override
@Nullable
public HaskellImportSpec getImportSpec() {
return PsiTreeUtil.getChildOfType(this, HaskellImportSpec.class);
}
@Override
@Nullable
public HaskellModid getModid() {
return PsiTreeUtil.getChildOfType(this, HaskellModid.class);
}
@Override
@Nullable
public HaskellModid getModid() {
return PsiTreeUtil.getChildOfType(this, HaskellModid.class);
}
@Override
@Nullable
public HaskellPragma getPragma() {
return PsiTreeUtil.getChildOfType(this, HaskellPragma.class);
}
@Override
@Nullable
public HaskellPragma getPragma() {
return PsiTreeUtil.getChildOfType(this, HaskellPragma.class);
}
@Override
public Option<String> getModuleName() {
return HaskellPsiImplUtil.getModuleName(this);
}
@Override
public Option<String> getModuleName() {
return HaskellPsiImplUtil.getModuleName(this);
}
}

View File

@ -1,42 +1,40 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import intellij.haskell.psi.HaskellImportDeclaration;
import intellij.haskell.psi.HaskellImportDeclarations;
import intellij.haskell.psi.HaskellPragma;
import intellij.haskell.psi.HaskellVisitor;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
public class HaskellImportDeclarationsImpl extends HaskellCompositeElementImpl implements HaskellImportDeclarations {
public HaskellImportDeclarationsImpl(ASTNode node) {
super(node);
}
public HaskellImportDeclarationsImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitImportDeclarations(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitImportDeclarations(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<HaskellImportDeclaration> getImportDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellImportDeclaration.class);
}
@Override
@NotNull
public List<HaskellImportDeclaration> getImportDeclarationList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellImportDeclaration.class);
}
@Override
@NotNull
public List<HaskellPragma> getPragmaList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellPragma.class);
}
@Override
@NotNull
public List<HaskellPragma> getPragmaList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellPragma.class);
}
}

View File

@ -1,42 +1,40 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import intellij.haskell.psi.HaskellCname;
import intellij.haskell.psi.HaskellCnameDotDot;
import intellij.haskell.psi.HaskellImportId;
import intellij.haskell.psi.HaskellVisitor;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
public class HaskellImportIdImpl extends HaskellCompositeElementImpl implements HaskellImportId {
public HaskellImportIdImpl(ASTNode node) {
super(node);
}
public HaskellImportIdImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitImportId(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitImportId(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public HaskellCname getCname() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellCname.class));
}
@Override
@NotNull
public HaskellCname getCname() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellCname.class));
}
@Override
@NotNull
public List<HaskellCnameDotDot> getCnameDotDotList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellCnameDotDot.class);
}
@Override
@NotNull
public List<HaskellCnameDotDot> getCnameDotDotList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellCnameDotDot.class);
}
}

View File

@ -1,33 +1,34 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import intellij.haskell.psi.HaskellImportPackageName;
import intellij.haskell.psi.HaskellTextLiteral;
import intellij.haskell.psi.HaskellVisitor;
import org.jetbrains.annotations.NotNull;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
public class HaskellImportPackageNameImpl extends HaskellCompositeElementImpl implements HaskellImportPackageName {
public HaskellImportPackageNameImpl(ASTNode node) {
super(node);
}
public HaskellImportPackageNameImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitImportPackageName(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitImportPackageName(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public HaskellTextLiteral getTextLiteral() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellTextLiteral.class));
}
@Override
@NotNull
public HaskellTextLiteral getTextLiteral() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellTextLiteral.class));
}
}

View File

@ -1,42 +1,40 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import intellij.haskell.psi.HaskellGtycon;
import intellij.haskell.psi.HaskellInst;
import intellij.haskell.psi.HaskellInstvar;
import intellij.haskell.psi.HaskellVisitor;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
public class HaskellInstImpl extends HaskellCompositeElementImpl implements HaskellInst {
public HaskellInstImpl(ASTNode node) {
super(node);
}
public HaskellInstImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitInst(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitInst(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<HaskellGtycon> getGtyconList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellGtycon.class);
}
@Override
@NotNull
public List<HaskellGtycon> getGtyconList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellGtycon.class);
}
@Override
@NotNull
public List<HaskellInstvar> getInstvarList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellInstvar.class);
}
@Override
@NotNull
public List<HaskellInstvar> getInstvarList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellInstvar.class);
}
}

View File

@ -1,93 +1,93 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import com.intellij.navigation.ItemPresentation;
import scala.Option;
import scala.collection.Seq;
import java.util.List;
public class HaskellInstanceDeclarationImpl extends HaskellCompositeElementImpl implements HaskellInstanceDeclaration {
public HaskellInstanceDeclarationImpl(ASTNode node) {
super(node);
}
public HaskellInstanceDeclarationImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitInstanceDeclaration(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitInstanceDeclaration(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public HaskellCidecls getCidecls() {
return PsiTreeUtil.getChildOfType(this, HaskellCidecls.class);
}
@Override
@Nullable
public HaskellCidecls getCidecls() {
return PsiTreeUtil.getChildOfType(this, HaskellCidecls.class);
}
@Override
@Nullable
public HaskellInst getInst() {
return PsiTreeUtil.getChildOfType(this, HaskellInst.class);
}
@Override
@Nullable
public HaskellInst getInst() {
return PsiTreeUtil.getChildOfType(this, HaskellInst.class);
}
@Override
@Nullable
public HaskellPragma getPragma() {
return PsiTreeUtil.getChildOfType(this, HaskellPragma.class);
}
@Override
@Nullable
public HaskellPragma getPragma() {
return PsiTreeUtil.getChildOfType(this, HaskellPragma.class);
}
@Override
@Nullable
public HaskellQName getQName() {
return PsiTreeUtil.getChildOfType(this, HaskellQName.class);
}
@Override
@Nullable
public HaskellQName getQName() {
return PsiTreeUtil.getChildOfType(this, HaskellQName.class);
}
@Override
@Nullable
public HaskellScontext getScontext() {
return PsiTreeUtil.getChildOfType(this, HaskellScontext.class);
}
@Override
@Nullable
public HaskellScontext getScontext() {
return PsiTreeUtil.getChildOfType(this, HaskellScontext.class);
}
@Override
@Nullable
public HaskellTypeEquality getTypeEquality() {
return PsiTreeUtil.getChildOfType(this, HaskellTypeEquality.class);
}
@Override
@Nullable
public HaskellTypeEquality getTypeEquality() {
return PsiTreeUtil.getChildOfType(this, HaskellTypeEquality.class);
}
@Override
@NotNull
public List<HaskellVarCon> getVarConList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellVarCon.class);
}
@Override
@NotNull
public List<HaskellVarCon> getVarConList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellVarCon.class);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
@Override
public Seq<HaskellNamedElement> getIdentifierElements() {
return HaskellPsiImplUtil.getIdentifierElements(this);
}
@Override
public Seq<HaskellNamedElement> getIdentifierElements() {
return HaskellPsiImplUtil.getIdentifierElements(this);
}
@Override
public Option<String> getModuleName() {
return HaskellPsiImplUtil.getModuleName(this);
}
@Override
public Option<String> getModuleName() {
return HaskellPsiImplUtil.getModuleName(this);
}
}

View File

@ -1,41 +1,40 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import intellij.haskell.psi.HaskellInstvar;
import intellij.haskell.psi.HaskellQName;
import intellij.haskell.psi.HaskellTtype;
import intellij.haskell.psi.HaskellVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
public class HaskellInstvarImpl extends HaskellCompositeElementImpl implements HaskellInstvar {
public HaskellInstvarImpl(ASTNode node) {
super(node);
}
public HaskellInstvarImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitInstvar(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitInstvar(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public HaskellQName getQName() {
return PsiTreeUtil.getChildOfType(this, HaskellQName.class);
}
@Override
@Nullable
public HaskellQName getQName() {
return PsiTreeUtil.getChildOfType(this, HaskellQName.class);
}
@Override
@Nullable
public HaskellTtype getTtype() {
return PsiTreeUtil.getChildOfType(this, HaskellTtype.class);
}
@Override
@Nullable
public HaskellTtype getTtype() {
return PsiTreeUtil.getChildOfType(this, HaskellTtype.class);
}
}

View File

@ -1,70 +1,67 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.stubs.HaskellModidStub;
import intellij.haskell.psi.*;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiReference;
import com.intellij.psi.stubs.IStubElementType;
import com.intellij.psi.util.PsiTreeUtil;
import intellij.haskell.psi.HaskellConid;
import intellij.haskell.psi.HaskellModid;
import intellij.haskell.psi.HaskellNamedElement;
import intellij.haskell.psi.HaskellVisitor;
import intellij.haskell.psi.stubs.HaskellModidStub;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class HaskellModidImpl extends HaskellNamedStubBasedPsiElementBase<HaskellModidStub> implements HaskellModid {
public HaskellModidImpl(@NotNull HaskellModidStub stub, IStubElementType type) {
super(stub, type);
}
public HaskellModidImpl(@NotNull HaskellModidStub stub, IStubElementType type) {
super(stub, type);
}
public HaskellModidImpl(ASTNode node) {
super(node);
}
public HaskellModidImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitModid(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitModid(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<HaskellConid> getConidList() {
return PsiTreeUtil.getStubChildrenOfTypeAsList(this, HaskellConid.class);
}
@Override
@NotNull
public List<HaskellConid> getConidList() {
return PsiTreeUtil.getStubChildrenOfTypeAsList(this, HaskellConid.class);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public PsiElement setName(String newName) {
return HaskellPsiImplUtil.setName(this, newName);
}
@Override
public PsiElement setName(String newName) {
return HaskellPsiImplUtil.setName(this, newName);
}
@Override
public HaskellNamedElement getNameIdentifier() {
return HaskellPsiImplUtil.getNameIdentifier(this);
}
@Override
public HaskellNamedElement getNameIdentifier() {
return HaskellPsiImplUtil.getNameIdentifier(this);
}
@Override
public PsiReference getReference() {
return HaskellPsiImplUtil.getReference(this);
}
@Override
public PsiReference getReference() {
return HaskellPsiImplUtil.getReference(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
}

View File

@ -1,52 +1,52 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
public class HaskellModuleBodyImpl extends HaskellCompositeElementImpl implements HaskellModuleBody {
public HaskellModuleBodyImpl(ASTNode node) {
super(node);
}
public HaskellModuleBodyImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitModuleBody(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitModuleBody(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public HaskellImportDeclarations getImportDeclarations() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellImportDeclarations.class));
}
@Override
@NotNull
public HaskellImportDeclarations getImportDeclarations() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellImportDeclarations.class));
}
@Override
@Nullable
public HaskellModuleDeclaration getModuleDeclaration() {
return PsiTreeUtil.getChildOfType(this, HaskellModuleDeclaration.class);
}
@Override
@Nullable
public HaskellModuleDeclaration getModuleDeclaration() {
return PsiTreeUtil.getChildOfType(this, HaskellModuleDeclaration.class);
}
@Override
@Nullable
public HaskellTopDeclaration getTopDeclaration() {
return PsiTreeUtil.getChildOfType(this, HaskellTopDeclaration.class);
}
@Override
@Nullable
public HaskellTopDeclaration getTopDeclaration() {
return PsiTreeUtil.getChildOfType(this, HaskellTopDeclaration.class);
}
@Override
@NotNull
public List<HaskellTopDeclarationLine> getTopDeclarationLineList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTopDeclarationLine.class);
}
@Override
@NotNull
public List<HaskellTopDeclarationLine> getTopDeclarationLineList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTopDeclarationLine.class);
}
}

View File

@ -1,67 +1,69 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import com.intellij.navigation.ItemPresentation;
import scala.Option;
import scala.collection.Seq;
public class HaskellModuleDeclarationImpl extends HaskellCompositeElementImpl implements HaskellModuleDeclaration {
public HaskellModuleDeclarationImpl(ASTNode node) {
super(node);
}
public HaskellModuleDeclarationImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitModuleDeclaration(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitModuleDeclaration(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public HaskellExports getExports() {
return PsiTreeUtil.getChildOfType(this, HaskellExports.class);
}
@Override
@Nullable
public HaskellExports getExports() {
return PsiTreeUtil.getChildOfType(this, HaskellExports.class);
}
@Override
@NotNull
public HaskellModid getModid() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellModid.class));
}
@Override
@NotNull
public HaskellModid getModid() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellModid.class));
}
@Override
@Nullable
public HaskellPragma getPragma() {
return PsiTreeUtil.getChildOfType(this, HaskellPragma.class);
}
@Override
@Nullable
public HaskellPragma getPragma() {
return PsiTreeUtil.getChildOfType(this, HaskellPragma.class);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
@Override
public Seq<HaskellNamedElement> getIdentifierElements() {
return HaskellPsiImplUtil.getIdentifierElements(this);
}
@Override
public Seq<HaskellNamedElement> getIdentifierElements() {
return HaskellPsiImplUtil.getIdentifierElements(this);
}
@Override
public Option<String> getModuleName() {
return HaskellPsiImplUtil.getModuleName(this);
}
@Override
public Option<String> getModuleName() {
return HaskellPsiImplUtil.getModuleName(this);
}
}

View File

@ -1,40 +1,40 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import intellij.haskell.psi.HaskellNewconstrFielddecl;
import intellij.haskell.psi.HaskellQName;
import intellij.haskell.psi.HaskellTypeSignature;
import intellij.haskell.psi.HaskellVisitor;
import org.jetbrains.annotations.NotNull;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
public class HaskellNewconstrFielddeclImpl extends HaskellCompositeElementImpl implements HaskellNewconstrFielddecl {
public HaskellNewconstrFielddeclImpl(ASTNode node) {
super(node);
}
public HaskellNewconstrFielddeclImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitNewconstrFielddecl(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitNewconstrFielddecl(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public HaskellQName getQName() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellQName.class));
}
@Override
@NotNull
public HaskellQName getQName() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellQName.class));
}
@Override
@NotNull
public HaskellTypeSignature getTypeSignature() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellTypeSignature.class));
}
@Override
@NotNull
public HaskellTypeSignature getTypeSignature() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellTypeSignature.class));
}
}

View File

@ -1,70 +1,70 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
public class HaskellNewconstrImpl extends HaskellCompositeElementImpl implements HaskellNewconstr {
public HaskellNewconstrImpl(ASTNode node) {
super(node);
}
public HaskellNewconstrImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitNewconstr(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitNewconstr(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public HaskellNewconstrFielddecl getNewconstrFielddecl() {
return PsiTreeUtil.getChildOfType(this, HaskellNewconstrFielddecl.class);
}
@Override
@Nullable
public HaskellNewconstrFielddecl getNewconstrFielddecl() {
return PsiTreeUtil.getChildOfType(this, HaskellNewconstrFielddecl.class);
}
@Override
@NotNull
public List<HaskellQName> getQNameList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellQName.class);
}
@Override
@NotNull
public List<HaskellQName> getQNameList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellQName.class);
}
@Override
@Nullable
public HaskellTextLiteral getTextLiteral() {
return PsiTreeUtil.getChildOfType(this, HaskellTextLiteral.class);
}
@Override
@Nullable
public HaskellTextLiteral getTextLiteral() {
return PsiTreeUtil.getChildOfType(this, HaskellTextLiteral.class);
}
@Override
@NotNull
public List<HaskellTtype> getTtypeList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTtype.class);
}
@Override
@NotNull
public List<HaskellTtype> getTtypeList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTtype.class);
}
@Override
@Nullable
public HaskellTtype1 getTtype1() {
return PsiTreeUtil.getChildOfType(this, HaskellTtype1.class);
}
@Override
@Nullable
public HaskellTtype1 getTtype1() {
return PsiTreeUtil.getChildOfType(this, HaskellTtype1.class);
}
@Override
@Nullable
public HaskellTtype2 getTtype2() {
return PsiTreeUtil.getChildOfType(this, HaskellTtype2.class);
}
@Override
@Nullable
public HaskellTtype2 getTtype2() {
return PsiTreeUtil.getChildOfType(this, HaskellTtype2.class);
}
@Override
@NotNull
public List<HaskellTypeSignature> getTypeSignatureList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTypeSignature.class);
}
@Override
@NotNull
public List<HaskellTypeSignature> getTypeSignatureList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellTypeSignature.class);
}
}

View File

@ -1,84 +1,86 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import com.intellij.navigation.ItemPresentation;
import scala.Option;
import scala.collection.Seq;
public class HaskellNewtypeDeclarationImpl extends HaskellCompositeElementImpl implements HaskellNewtypeDeclaration {
public HaskellNewtypeDeclarationImpl(ASTNode node) {
super(node);
}
public HaskellNewtypeDeclarationImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitNewtypeDeclaration(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitNewtypeDeclaration(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public HaskellCcontext getCcontext() {
return PsiTreeUtil.getChildOfType(this, HaskellCcontext.class);
}
@Override
@Nullable
public HaskellCcontext getCcontext() {
return PsiTreeUtil.getChildOfType(this, HaskellCcontext.class);
}
@Override
@NotNull
public HaskellNewconstr getNewconstr() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellNewconstr.class));
}
@Override
@NotNull
public HaskellNewconstr getNewconstr() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellNewconstr.class));
}
@Override
@Nullable
public HaskellPragma getPragma() {
return PsiTreeUtil.getChildOfType(this, HaskellPragma.class);
}
@Override
@Nullable
public HaskellPragma getPragma() {
return PsiTreeUtil.getChildOfType(this, HaskellPragma.class);
}
@Override
@NotNull
public HaskellSimpletype getSimpletype() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellSimpletype.class));
}
@Override
@NotNull
public HaskellSimpletype getSimpletype() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellSimpletype.class));
}
@Override
@Nullable
public HaskellTtype getTtype() {
return PsiTreeUtil.getChildOfType(this, HaskellTtype.class);
}
@Override
@Nullable
public HaskellTtype getTtype() {
return PsiTreeUtil.getChildOfType(this, HaskellTtype.class);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
@Override
public Seq<HaskellNamedElement> getIdentifierElements() {
return HaskellPsiImplUtil.getIdentifierElements(this);
}
@Override
public Seq<HaskellNamedElement> getIdentifierElements() {
return HaskellPsiImplUtil.getIdentifierElements(this);
}
@Override
public Option<String> getModuleName() {
return HaskellPsiImplUtil.getModuleName(this);
}
@Override
public Option<String> getModuleName() {
return HaskellPsiImplUtil.getModuleName(this);
}
@Override
public HaskellNamedElement getDataTypeConstructor() {
return HaskellPsiImplUtil.getDataTypeConstructor(this);
}
@Override
public HaskellNamedElement getDataTypeConstructor() {
return HaskellPsiImplUtil.getDataTypeConstructor(this);
}
}

View File

@ -1,35 +1,34 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import intellij.haskell.psi.HaskellGeneralPragmaContent;
import intellij.haskell.psi.HaskellPragma;
import intellij.haskell.psi.HaskellVisitor;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
public class HaskellPragmaImpl extends HaskellCompositeElementImpl implements HaskellPragma {
public HaskellPragmaImpl(ASTNode node) {
super(node);
}
public HaskellPragmaImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitPragma(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitPragma(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<HaskellGeneralPragmaContent> getGeneralPragmaContentList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellGeneralPragmaContent.class);
}
@Override
@NotNull
public List<HaskellGeneralPragmaContent> getGeneralPragmaContentList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, HaskellGeneralPragmaContent.class);
}
}

View File

@ -1,62 +1,61 @@
// This is a generated file. Not intended for manual editing.
package intellij.haskell.psi.impl;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.lang.ASTNode;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.PsiReference;
import com.intellij.psi.util.PsiTreeUtil;
import intellij.haskell.psi.HaskellConid;
import intellij.haskell.psi.HaskellNamedElement;
import intellij.haskell.psi.HaskellQConQualifier1;
import intellij.haskell.psi.HaskellVisitor;
import org.jetbrains.annotations.NotNull;
import static intellij.haskell.psi.HaskellTypes.*;
import intellij.haskell.psi.*;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiReference;
public class HaskellQConQualifier1Impl extends HaskellQualifierElementImpl implements HaskellQConQualifier1 {
public HaskellQConQualifier1Impl(ASTNode node) {
super(node);
}
public HaskellQConQualifier1Impl(ASTNode node) {
super(node);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitQConQualifier1(this);
}
public void accept(@NotNull HaskellVisitor visitor) {
visitor.visitQConQualifier1(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor) visitor);
else super.accept(visitor);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof HaskellVisitor) accept((HaskellVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public HaskellConid getConid() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellConid.class));
}
@Override
@NotNull
public HaskellConid getConid() {
return notNullChild(PsiTreeUtil.getChildOfType(this, HaskellConid.class));
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public String getName() {
return HaskellPsiImplUtil.getName(this);
}
@Override
public PsiElement setName(String newName) {
return HaskellPsiImplUtil.setName(this, newName);
}
@Override
public PsiElement setName(String newName) {
return HaskellPsiImplUtil.setName(this, newName);
}
@Override
public HaskellNamedElement getNameIdentifier() {
return HaskellPsiImplUtil.getNameIdentifier(this);
}
@Override
public HaskellNamedElement getNameIdentifier() {
return HaskellPsiImplUtil.getNameIdentifier(this);
}
@Override
public PsiReference getReference() {
return HaskellPsiImplUtil.getReference(this);
}
@Override
public PsiReference getReference() {
return HaskellPsiImplUtil.getReference(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
@Override
public ItemPresentation getPresentation() {
return HaskellPsiImplUtil.getPresentation(this);
}
}

Some files were not shown because too many files have changed in this diff Show More