├── jps-plugin
├── build.gradle
└── src
│ └── main
│ ├── resources
│ └── META-INF
│ │ └── services
│ │ ├── org.jetbrains.jps.incremental.BuilderService
│ │ └── org.jetbrains.jps.model.serialization.JpsModelSerializerExtension
│ └── java
│ └── io
│ └── github
│ └── liias
│ └── monkey
│ └── jps
│ ├── MonkeyConstants.java
│ ├── model
│ ├── JpsMonkeyModuleProperties.java
│ ├── JpsMonkeyGlobalProperties.java
│ └── JpsMonkeyModuleType.java
│ └── builder
│ ├── MonkeyBuilderService.java
│ └── MonkeySourceRootDescriptor.java
├── deserializer
├── build.gradle
└── src
│ └── main
│ └── java
│ └── io
│ └── github
│ └── liias
│ └── monkey
│ └── deserializer
│ └── type
│ ├── MonkeyTypeCollection.java
│ ├── MonkeyTypeNull.java
│ ├── MonkeyTypeBool.java
│ ├── MonkeyTypeInt.java
│ ├── MonkeyTypeFloat.java
│ └── MonkeyTypeString.java
├── src
├── main
│ ├── resources
│ │ ├── fileTemplates
│ │ │ ├── internal
│ │ │ │ └── Monkey C File.mc.ft
│ │ │ └── code
│ │ │ │ ├── RunNoEvil Test Method.mc.ft
│ │ │ │ └── RunNoEvil Test Method.mc.html
│ │ ├── icons
│ │ │ ├── sdk.png
│ │ │ ├── addsdk.png
│ │ │ ├── module.png
│ │ │ ├── sdk@2x.png
│ │ │ ├── mc_file.png
│ │ │ ├── addsdk@2x.png
│ │ │ ├── mc_file@2x.png
│ │ │ ├── module@2x.png
│ │ │ ├── app_settings_13.png
│ │ │ └── app_settings_13@2x.png
│ │ ├── inspectionDescriptions
│ │ │ └── ManifestDom.html
│ │ └── META-INF
│ │ │ └── eclipse.xml
│ ├── java
│ │ ├── io
│ │ │ └── github
│ │ │ │ └── liias
│ │ │ │ └── monkey
│ │ │ │ ├── lang
│ │ │ │ ├── psi
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── MonkeyPsiImplUtil.java
│ │ │ │ │ │ ├── MonkeyDocCommentImpl.java
│ │ │ │ │ │ └── AbstractMonkeyPsiClass.java
│ │ │ │ │ ├── MonkeyExecutionScope.java
│ │ │ │ │ ├── MonkeyClass.java
│ │ │ │ │ ├── MonkeyReference.java
│ │ │ │ │ ├── MonkeyPsiCompositeElement.java
│ │ │ │ │ ├── MonkeyDocComment.java
│ │ │ │ │ ├── MonkeyComponent.java
│ │ │ │ │ ├── MonkeyElementType.java
│ │ │ │ │ ├── MonkeyTokenType.java
│ │ │ │ │ ├── MonkeyNamedElement.java
│ │ │ │ │ └── MonkeyFile.java
│ │ │ │ ├── lexer
│ │ │ │ │ └── MonkeyLexer.java
│ │ │ │ ├── file
│ │ │ │ │ ├── MonkeyFileTypeFactory.java
│ │ │ │ │ └── MonkeyFileType.java
│ │ │ │ ├── MonkeyLanguage.java
│ │ │ │ ├── highlighting
│ │ │ │ │ └── MonkeySyntaxHighlighterFactory.java
│ │ │ │ ├── parser
│ │ │ │ │ ├── MonkeyParserUtil.java
│ │ │ │ │ └── MonkeyTokenTypesSets.java
│ │ │ │ ├── resolve
│ │ │ │ │ ├── ComponentNameScopeProcessor.java
│ │ │ │ │ └── MonkeyResolveProcessor.java
│ │ │ │ └── ide
│ │ │ │ │ ├── refactoring
│ │ │ │ │ └── MonkeyRefactoringSupportProvider.java
│ │ │ │ │ ├── structure
│ │ │ │ │ └── MonkeyStructureViewFactory.java
│ │ │ │ │ ├── navigation
│ │ │ │ │ └── MonkeyGoToSymbolContributor.java
│ │ │ │ │ └── MonkeyBraceMatcher.java
│ │ │ │ ├── project
│ │ │ │ ├── dom
│ │ │ │ │ ├── manifest
│ │ │ │ │ │ ├── Language.java
│ │ │ │ │ │ ├── Products.java
│ │ │ │ │ │ ├── Languages.java
│ │ │ │ │ │ ├── Permissions.java
│ │ │ │ │ │ ├── Manifest.java
│ │ │ │ │ │ ├── NoNamespaceAttributeValue.java
│ │ │ │ │ │ ├── UsesPermission.java
│ │ │ │ │ │ ├── ManifestDomElement.java
│ │ │ │ │ │ ├── ManifestDomInspection.java
│ │ │ │ │ │ ├── Product.java
│ │ │ │ │ │ ├── ManifestDomFileDescription.java
│ │ │ │ │ │ └── Application.java
│ │ │ │ │ ├── sdk
│ │ │ │ │ │ └── projectinfo
│ │ │ │ │ │ │ ├── AppPermissions.java
│ │ │ │ │ │ │ ├── PermissionMap.java
│ │ │ │ │ │ │ ├── AppTypes.java
│ │ │ │ │ │ │ ├── Permissions.java
│ │ │ │ │ │ │ ├── PermissionMaps.java
│ │ │ │ │ │ │ ├── NewProjectFilesMaps.java
│ │ │ │ │ │ │ ├── File.java
│ │ │ │ │ │ │ ├── ProjectInfo.java
│ │ │ │ │ │ │ ├── ProjectInfoDomFileDescription.java
│ │ │ │ │ │ │ ├── ProjectInfoDomElement.java
│ │ │ │ │ │ │ ├── AppType.java
│ │ │ │ │ │ │ ├── Permission.java
│ │ │ │ │ │ │ └── NewProjectFileMap.java
│ │ │ │ │ └── ManifestResourceProvider.java
│ │ │ │ ├── module
│ │ │ │ │ ├── MonkeyConstants.java
│ │ │ │ │ └── util
│ │ │ │ │ │ └── ExternalTemplateUtil.java
│ │ │ │ ├── ui
│ │ │ │ │ └── module
│ │ │ │ │ │ ├── AppType.java
│ │ │ │ │ │ ├── MonkeyModuleWizardStep.java
│ │ │ │ │ │ ├── newProject
│ │ │ │ │ │ └── MonkeyApplicationModifiedSettingsStep.java
│ │ │ │ │ │ └── MonkeyTemplateChooser.form
│ │ │ │ ├── runconfig
│ │ │ │ │ ├── running
│ │ │ │ │ │ ├── MonkeyModuleConfigurationProducer.java
│ │ │ │ │ │ ├── MonkeyRunConfigurationModule.java
│ │ │ │ │ │ ├── MonkeyModuleBasedConfiguration.java
│ │ │ │ │ │ └── MonkeyRunningState.java
│ │ │ │ │ ├── testing
│ │ │ │ │ │ ├── MonkeyTestModuleConfigurationProducer.java
│ │ │ │ │ │ ├── MonkeyTestRunConfigurationModule.java
│ │ │ │ │ │ ├── MonkeySearchForTestsTask.java
│ │ │ │ │ │ └── MonkeyTestConfigurationType.java
│ │ │ │ │ ├── AbstractMonkeyRunConfigurationModule.java
│ │ │ │ │ ├── MonkeyProgramRunner.java
│ │ │ │ │ ├── DeploymentTarget.java
│ │ │ │ │ ├── TargetDevice.java
│ │ │ │ │ └── TargetSdkVersion.java
│ │ │ │ └── sdk
│ │ │ │ │ └── skeleton
│ │ │ │ │ ├── MonkeyCSymbol.java
│ │ │ │ │ └── MonkeyCMethod.java
│ │ │ │ ├── ide
│ │ │ │ ├── actions
│ │ │ │ │ ├── appsettings
│ │ │ │ │ │ ├── AppSettingsAction.java
│ │ │ │ │ │ ├── json
│ │ │ │ │ │ │ └── SettingsAndLanguages.java
│ │ │ │ │ │ ├── form
│ │ │ │ │ │ │ ├── BooleanFieldModel.java
│ │ │ │ │ │ │ ├── FloatFieldModel.java
│ │ │ │ │ │ │ └── StringFieldModel.java
│ │ │ │ │ │ ├── SettingDeserializer.java
│ │ │ │ │ │ └── AppSettingsDialog.java
│ │ │ │ │ ├── CreateMonkeyFileAction.java
│ │ │ │ │ └── ApiDocsAction.java
│ │ │ │ └── conf
│ │ │ │ │ └── KeyGenerator.java
│ │ │ │ └── Utils.java
│ │ └── icons
│ │ │ └── MonkeyIcons.java
│ └── gen
│ │ └── io
│ │ └── github
│ │ └── liias
│ │ └── monkey
│ │ └── lang
│ │ └── psi
│ │ ├── MonkeyAndExpression.java
│ │ ├── MonkeyShiftOp.java
│ │ ├── MonkeyAdditiveExpression.java
│ │ ├── MonkeyEqualityExpression.java
│ │ ├── MonkeyRelationalOp.java
│ │ ├── MonkeyBitwiseOperator.java
│ │ ├── MonkeyConditionalExpression.java
│ │ ├── MonkeyExclusiveOrExpression.java
│ │ ├── MonkeyInclusiveOrExpression.java
│ │ ├── MonkeyAssignmentOperator.java
│ │ ├── MonkeyBlingExpression.java
│ │ ├── MonkeyConditionalOrExpression.java
│ │ ├── MonkeyThisExpression.java
│ │ ├── MonkeyConditionalAndExpression.java
│ │ ├── MonkeyMultiplicativeExpression.java
│ │ ├── MonkeyId.java
│ │ ├── MonkeyComponentName.java
│ │ ├── MonkeyAnnotation.java
│ │ ├── MonkeyModifiers.java
│ │ ├── MonkeyParExpression.java
│ │ ├── MonkeyShiftExpression.java
│ │ ├── MonkeySwitchLabel.java
│ │ ├── MonkeyArguments.java
│ │ ├── MonkeyBlock.java
│ │ ├── MonkeyCatches.java
│ │ ├── MonkeyReferenceExpression.java
│ │ ├── MonkeyClassBody.java
│ │ ├── MonkeyModuleBody.java
│ │ ├── MonkeySymbol.java
│ │ ├── MonkeyExpressionList.java
│ │ ├── MonkeyBitwiseExpression.java
│ │ ├── MonkeyQualifiedName.java
│ │ ├── MonkeyRelationalExpression.java
│ │ ├── MonkeyArrayInitializer.java
│ │ ├── MonkeyDictionaryCreator.java
│ │ ├── MonkeyFormalParameterDeclarations.java
│ │ ├── MonkeyHasExpression.java
│ │ ├── MonkeyVariableDeclarationList.java
│ │ ├── MonkeyEnumConstant.java
│ │ ├── MonkeyCatchClause.java
│ │ ├── MonkeyCatchParameter.java
│ │ ├── MonkeyTryStatement.java
│ │ ├── MonkeyCreator.java
│ │ ├── MonkeySwitchBlockStatementGroups.java
│ │ ├── MonkeyArrayCreator.java
│ │ ├── MonkeyEnumDeclaration.java
│ │ ├── MonkeyInstanceOfExpression.java
│ │ ├── MonkeyExpression.java
│ │ ├── MonkeyForInit.java
│ │ ├── MonkeyUsingDeclaration.java
│ │ ├── MonkeyVariableInitializer.java
│ │ ├── MonkeyBlockStatement.java
│ │ ├── MonkeyFieldDeclaration.java
│ │ ├── MonkeyFieldDeclarationList.java
│ │ ├── MonkeyVariableDeclaration.java
│ │ ├── MonkeySwitchBlockStatementGroup.java
│ │ ├── MonkeySelector.java
│ │ ├── MonkeyConstDeclaration.java
│ │ ├── MonkeyModuleDeclaration.java
│ │ ├── MonkeyObjectCreator.java
│ │ ├── MonkeyIdentifierSuffix.java
│ │ ├── MonkeyForStatement.java
│ │ ├── MonkeyClassDeclaration.java
│ │ ├── MonkeyFunctionDeclaration.java
│ │ ├── MonkeyKeyValueInitializer.java
│ │ ├── MonkeyUnaryExpression.java
│ │ ├── MonkeyLiteral.java
│ │ ├── MonkeyClassBodyMembers.java
│ │ ├── MonkeyStatement.java
│ │ ├── MonkeyModuleBodyMembers.java
│ │ └── impl
│ │ ├── MonkeyShiftOpImpl.java
│ │ ├── MonkeyAndExpressionImpl.java
│ │ ├── MonkeyRelationalOpImpl.java
│ │ ├── MonkeyThisExpressionImpl.java
│ │ ├── MonkeyBlingExpressionImpl.java
│ │ ├── MonkeyBitwiseOperatorImpl.java
│ │ ├── MonkeyAdditiveExpressionImpl.java
│ │ ├── MonkeyEqualityExpressionImpl.java
│ │ ├── MonkeyAssignmentOperatorImpl.java
│ │ ├── MonkeyConditionalExpressionImpl.java
│ │ ├── MonkeyExclusiveOrExpressionImpl.java
│ │ ├── MonkeyInclusiveOrExpressionImpl.java
│ │ ├── MonkeyConditionalOrExpressionImpl.java
│ │ ├── MonkeyConditionalAndExpressionImpl.java
│ │ ├── MonkeyMultiplicativeExpressionImpl.java
│ │ ├── MonkeyIdImpl.java
│ │ ├── MonkeyComponentNameImpl.java
│ │ ├── MonkeyAnnotationImpl.java
│ │ ├── MonkeyModifiersImpl.java
│ │ ├── MonkeySwitchLabelImpl.java
│ │ ├── MonkeySymbolImpl.java
│ │ ├── MonkeyClassBodyImpl.java
│ │ ├── MonkeyParExpressionImpl.java
│ │ ├── MonkeyBlockImpl.java
│ │ ├── MonkeyModuleBodyImpl.java
│ │ ├── MonkeyReferenceExpressionImpl.java
│ │ ├── MonkeyCatchesImpl.java
│ │ ├── MonkeyArgumentsImpl.java
│ │ ├── MonkeyShiftExpressionImpl.java
│ │ ├── MonkeyExpressionListImpl.java
│ │ ├── MonkeyQualifiedNameImpl.java
│ │ ├── MonkeyBitwiseExpressionImpl.java
│ │ ├── MonkeyRelationalExpressionImpl.java
│ │ ├── MonkeyArrayInitializerImpl.java
│ │ ├── MonkeyDictionaryCreatorImpl.java
│ │ ├── MonkeyVariableDeclarationListImpl.java
│ │ ├── MonkeyFormalParameterDeclarationsImpl.java
│ │ ├── MonkeyCreatorImpl.java
│ │ ├── MonkeyHasExpressionImpl.java
│ │ ├── MonkeyEnumConstantImpl.java
│ │ ├── MonkeySwitchBlockStatementGroupsImpl.java
│ │ ├── MonkeyCatchClauseImpl.java
│ │ ├── MonkeyCatchParameterImpl.java
│ │ ├── MonkeyTryStatementImpl.java
│ │ ├── MonkeyArrayCreatorImpl.java
│ │ ├── MonkeyForInitImpl.java
│ │ ├── MonkeyBlockStatementImpl.java
│ │ ├── MonkeyExpressionImpl.java
│ │ ├── MonkeyInstanceOfExpressionImpl.java
│ │ ├── MonkeyVariableInitializerImpl.java
│ │ ├── MonkeyEnumDeclarationImpl.java
│ │ ├── MonkeyFieldDeclarationImpl.java
│ │ ├── MonkeyUsingDeclarationImpl.java
│ │ ├── MonkeyVariableDeclarationImpl.java
│ │ ├── MonkeyFieldDeclarationListImpl.java
│ │ ├── MonkeySelectorImpl.java
│ │ ├── MonkeySwitchBlockStatementGroupImpl.java
│ │ ├── MonkeyConstDeclarationImpl.java
│ │ ├── MonkeyIdentifierSuffixImpl.java
│ │ ├── MonkeyObjectCreatorImpl.java
│ │ ├── MonkeyModuleDeclarationImpl.java
│ │ └── MonkeyForStatementImpl.java
└── test
│ └── java
│ └── io
│ └── github
│ └── liias
│ └── monkey
│ └── project
│ └── sdk
│ ├── TestLoadingDevicesList.java
│ └── SkeletonTest.java
├── .gitignore
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── settings.gradle
├── .travis.yml
├── gradle.properties
└── yard-decompiler
└── build.gradle
/jps-plugin/build.gradle:
--------------------------------------------------------------------------------
1 | jar.archiveName = "jps-plugin.jar"
--------------------------------------------------------------------------------
/deserializer/build.gradle:
--------------------------------------------------------------------------------
1 | jar.archiveName = "deserializer.jar"
--------------------------------------------------------------------------------
/src/main/resources/fileTemplates/internal/Monkey C File.mc.ft:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .idea/
3 | .gradle/
4 | .sandbox/
5 | build/
6 | out/
7 |
--------------------------------------------------------------------------------
/src/main/resources/icons/sdk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liias/monkey/HEAD/src/main/resources/icons/sdk.png
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liias/monkey/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/src/main/resources/icons/addsdk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liias/monkey/HEAD/src/main/resources/icons/addsdk.png
--------------------------------------------------------------------------------
/src/main/resources/icons/module.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liias/monkey/HEAD/src/main/resources/icons/module.png
--------------------------------------------------------------------------------
/src/main/resources/icons/sdk@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liias/monkey/HEAD/src/main/resources/icons/sdk@2x.png
--------------------------------------------------------------------------------
/src/main/resources/fileTemplates/code/RunNoEvil Test Method.mc.ft:
--------------------------------------------------------------------------------
1 | (:test)
2 | function test${NAME}() {
3 | ${BODY}
4 | }
--------------------------------------------------------------------------------
/src/main/resources/icons/mc_file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liias/monkey/HEAD/src/main/resources/icons/mc_file.png
--------------------------------------------------------------------------------
/src/main/resources/icons/addsdk@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liias/monkey/HEAD/src/main/resources/icons/addsdk@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/mc_file@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liias/monkey/HEAD/src/main/resources/icons/mc_file@2x.png
--------------------------------------------------------------------------------
/src/main/resources/icons/module@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liias/monkey/HEAD/src/main/resources/icons/module@2x.png
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'monkey'
2 | include ':jps-plugin'
3 | include ':deserializer'
4 | include ':yard-decompiler'
5 |
--------------------------------------------------------------------------------
/src/main/resources/icons/app_settings_13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liias/monkey/HEAD/src/main/resources/icons/app_settings_13.png
--------------------------------------------------------------------------------
/src/main/resources/icons/app_settings_13@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/liias/monkey/HEAD/src/main/resources/icons/app_settings_13@2x.png
--------------------------------------------------------------------------------
/jps-plugin/src/main/resources/META-INF/services/org.jetbrains.jps.incremental.BuilderService:
--------------------------------------------------------------------------------
1 | io.github.liias.monkey.jps.builder.MonkeyBuilderService
--------------------------------------------------------------------------------
/jps-plugin/src/main/resources/META-INF/services/org.jetbrains.jps.model.serialization.JpsModelSerializerExtension:
--------------------------------------------------------------------------------
1 | io.github.liias.monkey.jps.model.JpsMonkeyModelSerializerExtension
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/lang/psi/impl/MonkeyPsiImplUtil.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.lang.psi.impl;
2 |
3 |
4 | public class MonkeyPsiImplUtil {
5 |
6 | }
7 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: java
2 | jdk:
3 | - oraclejdk8
4 |
5 | # blacklist
6 | branches:
7 | except:
8 | - legacy
9 |
10 | # whitelist
11 | branches:
12 | only:
13 | - master
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/dom/manifest/Language.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.dom.manifest;
2 |
3 | public interface Language extends ManifestDomElement {
4 | }
5 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/lang/psi/MonkeyExecutionScope.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.lang.psi;
2 |
3 | public interface MonkeyExecutionScope extends MonkeyPsiCompositeElement {
4 | }
5 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/lang/psi/MonkeyClass.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.lang.psi;
2 |
3 | public interface MonkeyClass extends MonkeyComponent {
4 | MonkeyClassBodyMembers getBodyMembers();
5 | }
6 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/dom/sdk/projectinfo/AppPermissions.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.dom.sdk.projectinfo;
2 |
3 | public interface AppPermissions extends ProjectInfoDomElement {
4 | }
5 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/ManifestDom.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Required XML attribute is missing.
4 |
5 | Warns user about missing required attributes in manifest.xml.
6 |
7 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/lang/psi/MonkeyReference.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.lang.psi;
2 |
3 | import com.intellij.psi.PsiReference;
4 |
5 | public interface MonkeyReference extends MonkeyExpression, PsiReference {
6 | }
7 |
8 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/dom/manifest/Products.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.dom.manifest;
2 |
3 | import java.util.List;
4 |
5 | public interface Products extends ManifestDomElement {
6 | List getProducts();
7 | }
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/dom/sdk/projectinfo/PermissionMap.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.dom.sdk.projectinfo;
2 |
3 | public interface PermissionMap extends ProjectInfoDomElement {
4 | Permissions getPermissions();
5 | }
6 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/lang/psi/MonkeyPsiCompositeElement.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.lang.psi;
2 |
3 | import com.intellij.psi.NavigatablePsiElement;
4 |
5 | public interface MonkeyPsiCompositeElement extends NavigatablePsiElement {
6 | }
7 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/dom/manifest/Languages.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.dom.manifest;
2 |
3 | import java.util.List;
4 |
5 | public interface Languages extends ManifestDomElement {
6 | List getLanguages();
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/dom/manifest/Permissions.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.dom.manifest;
2 |
3 | import java.util.List;
4 |
5 | public interface Permissions extends ManifestDomElement {
6 | List getUsesPermissions();
7 | }
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/dom/sdk/projectinfo/AppTypes.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.dom.sdk.projectinfo;
2 |
3 | import java.util.List;
4 |
5 | public interface AppTypes extends ProjectInfoDomElement {
6 | List getAppTypes();
7 | }
8 |
--------------------------------------------------------------------------------
/jps-plugin/src/main/java/io/github/liias/monkey/jps/MonkeyConstants.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.jps;
2 |
3 | public class MonkeyConstants {
4 | public static final String MODULE_TYPE_ID = "MONKEY_C_MODULE";
5 | public static final String SDK_TYPE_ID = "MonkeyCSDK";
6 | }
7 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/lang/psi/MonkeyDocComment.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.lang.psi;
2 |
3 | import com.intellij.psi.PsiComment;
4 | import com.intellij.psi.PsiDocCommentBase;
5 |
6 | public interface MonkeyDocComment extends PsiComment, PsiDocCommentBase {
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/dom/manifest/Manifest.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.dom.manifest;
2 |
3 | public interface Manifest extends ManifestDomElement {
4 | NoNamespaceAttributeValue getVersion();
5 |
6 | Application getApplication();
7 | }
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | name=monkey
2 | ideaVersion=2018.1.1
3 | javaVersion=1.8
4 | downloadIdeaSources=true
5 |
6 | pluginVersion=0.3.8
7 |
8 | publishUsername=user
9 | publishPassword=password
10 | publishChannel=
11 |
12 | #org.gradle.java.home=C:/Program Files/Java/jdk1.8.0_121
13 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Sun Aug 07 00:56:56 EEST 2016
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-bin.zip
7 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/dom/sdk/projectinfo/Permissions.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.dom.sdk.projectinfo;
2 |
3 | import java.util.List;
4 |
5 | public interface Permissions extends ProjectInfoDomElement {
6 | List getPermissions();
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/lang/lexer/MonkeyLexer.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.lang.lexer;
2 |
3 | import com.intellij.lexer.FlexAdapter;
4 |
5 | public class MonkeyLexer extends FlexAdapter {
6 | public MonkeyLexer() {
7 | super(new _MonkeyLexer());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/module/MonkeyConstants.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.module;
2 |
3 | public class MonkeyConstants {
4 | public static final String MODULE_TYPE_ID = "MONKEY_C_MODULE";
5 | public static final String SDK_TYPE_ID = "MonkeyCSDK";
6 | }
7 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/dom/sdk/projectinfo/PermissionMaps.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.dom.sdk.projectinfo;
2 |
3 | import java.util.List;
4 |
5 | public interface PermissionMaps extends ProjectInfoDomElement {
6 | List getPermissionMaps();
7 | }
8 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/ui/module/AppType.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.ui.module;
2 |
3 | public interface AppType {
4 | String WATCH_APP = "watch-app";
5 | String WIDGET = "widget";
6 | String DATA_FIELD = "datafield";
7 | String WATCH_FACE = "watchface";
8 | }
9 |
--------------------------------------------------------------------------------
/src/main/resources/META-INF/eclipse.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/dom/sdk/projectinfo/NewProjectFilesMaps.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.dom.sdk.projectinfo;
2 |
3 | import java.util.List;
4 |
5 | public interface NewProjectFilesMaps extends ProjectInfoDomElement {
6 | List getNewProjectFileMaps();
7 | }
8 |
--------------------------------------------------------------------------------
/jps-plugin/src/main/java/io/github/liias/monkey/jps/model/JpsMonkeyModuleProperties.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.jps.model;
2 |
3 | import java.io.File;
4 |
5 | public class JpsMonkeyModuleProperties {
6 | public String TARGET_DEVICE_ID;
7 | public String TARGET_SDK_VERSION;
8 | public File DEVELOPER_KEY_PATH;
9 | }
10 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/dom/sdk/projectinfo/File.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.dom.sdk.projectinfo;
2 |
3 | import com.intellij.util.xml.GenericAttributeValue;
4 |
5 | public interface File extends ProjectInfoDomElement {
6 | GenericAttributeValue getType();
7 |
8 | String getValue();
9 | }
10 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/dom/manifest/NoNamespaceAttributeValue.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.dom.manifest;
2 |
3 | import com.intellij.util.xml.GenericAttributeValue;
4 | import com.intellij.util.xml.Namespace;
5 |
6 | @Namespace("")
7 | public interface NoNamespaceAttributeValue extends GenericAttributeValue {
8 | }
9 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/lang/psi/MonkeyComponent.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.lang.psi;
2 |
3 | import com.intellij.psi.PsiNameIdentifierOwner;
4 | import org.jetbrains.annotations.Nullable;
5 |
6 | public interface MonkeyComponent extends MonkeyPsiCompositeElement, PsiNameIdentifierOwner {
7 | @Nullable
8 | MonkeyComponentName getComponentName();
9 | }
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyAndExpression.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyAndExpression extends MonkeyExpression {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyShiftOp.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyShiftOp extends MonkeyPsiCompositeElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyAdditiveExpression.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyAdditiveExpression extends MonkeyExpression {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyEqualityExpression.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyEqualityExpression extends MonkeyExpression {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyRelationalOp.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyRelationalOp extends MonkeyPsiCompositeElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyBitwiseOperator.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyBitwiseOperator extends MonkeyPsiCompositeElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyConditionalExpression.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyConditionalExpression extends MonkeyExpression {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyExclusiveOrExpression.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyExclusiveOrExpression extends MonkeyExpression {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyInclusiveOrExpression.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyInclusiveOrExpression extends MonkeyExpression {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyAssignmentOperator.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyAssignmentOperator extends MonkeyPsiCompositeElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyBlingExpression.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyBlingExpression extends MonkeyExpression, MonkeyReference {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyConditionalOrExpression.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyConditionalOrExpression extends MonkeyExpression {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyThisExpression.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyThisExpression extends MonkeyExpression, MonkeyReference {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyConditionalAndExpression.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyConditionalAndExpression extends MonkeyExpression {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyMultiplicativeExpression.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyMultiplicativeExpression extends MonkeyExpression {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/deserializer/src/main/java/io/github/liias/monkey/deserializer/type/MonkeyTypeCollection.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.deserializer.type;
2 |
3 | import java.util.LinkedList;
4 | import java.util.List;
5 |
6 | public interface MonkeyTypeCollection {
7 | int getChildCount();
8 |
9 | void fill(LinkedList deserializedQueue);
10 |
11 | List getChildren();
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/dom/sdk/projectinfo/ProjectInfo.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.dom.sdk.projectinfo;
2 |
3 | public interface ProjectInfo extends ProjectInfoDomElement {
4 | AppPermissions getAppPermissions();
5 |
6 | AppTypes getAppTypes();
7 |
8 | PermissionMaps getPermissionMaps();
9 |
10 | NewProjectFilesMaps getNewProjectFilesMaps();
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/dom/sdk/projectinfo/ProjectInfoDomFileDescription.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.dom.sdk.projectinfo;
2 |
3 | import com.intellij.util.xml.DomFileDescription;
4 |
5 | public class ProjectInfoDomFileDescription extends DomFileDescription {
6 | public ProjectInfoDomFileDescription() {
7 | super(ProjectInfo.class, "monkeybrains");
8 | }
9 | }
--------------------------------------------------------------------------------
/yard-decompiler/build.gradle:
--------------------------------------------------------------------------------
1 | jar.archiveName = "yard-decompiler.jar"
2 |
3 | group 'io.github.liias'
4 | version '0.2.3'
5 |
6 | apply plugin: 'java'
7 |
8 | sourceCompatibility = 1.8
9 |
10 | repositories {
11 | mavenCentral()
12 | }
13 |
14 | dependencies {
15 | compile group: 'org.jsoup', name: 'jsoup', version: '1.9.1'
16 | testCompile group: 'junit', name: 'junit', version: '4.11'
17 | }
18 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyId.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyId extends MonkeyPsiCompositeElement {
9 |
10 | @NotNull
11 | PsiElement getIdentifier();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyComponentName.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyComponentName extends MonkeyNamedElement {
9 |
10 | @NotNull
11 | MonkeyId getId();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyAnnotation.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyAnnotation extends MonkeyPsiCompositeElement {
9 |
10 | @NotNull
11 | MonkeySymbol getSymbol();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyModifiers.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyModifiers extends MonkeyPsiCompositeElement {
9 |
10 | @Nullable
11 | MonkeyAnnotation getAnnotation();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyParExpression.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyParExpression extends MonkeyExpression {
9 |
10 | @NotNull
11 | MonkeyExpression getExpression();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyShiftExpression.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyShiftExpression extends MonkeyExpression {
9 |
10 | @NotNull
11 | List getShiftOpList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeySwitchLabel.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeySwitchLabel extends MonkeyPsiCompositeElement {
9 |
10 | @Nullable
11 | MonkeyExpression getExpression();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyArguments.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyArguments extends MonkeyPsiCompositeElement {
9 |
10 | @NotNull
11 | List getExpressionList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyBlock.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyBlock extends MonkeyPsiCompositeElement {
9 |
10 | @NotNull
11 | List getBlockStatementList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyCatches.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyCatches extends MonkeyPsiCompositeElement {
9 |
10 | @NotNull
11 | List getCatchClauseList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyReferenceExpression.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyReferenceExpression extends MonkeyExpression, MonkeyReference {
9 |
10 | @NotNull
11 | MonkeyId getId();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyClassBody.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyClassBody extends MonkeyPsiCompositeElement {
9 |
10 | @Nullable
11 | MonkeyClassBodyMembers getClassBodyMembers();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyModuleBody.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyModuleBody extends MonkeyPsiCompositeElement {
9 |
10 | @Nullable
11 | MonkeyModuleBodyMembers getModuleBodyMembers();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeySymbol.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeySymbol extends MonkeyPsiCompositeElement {
9 |
10 | @Nullable
11 | MonkeyReferenceExpression getReferenceExpression();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyExpressionList.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyExpressionList extends MonkeyPsiCompositeElement {
9 |
10 | @NotNull
11 | List getExpressionList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/dom/manifest/UsesPermission.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.dom.manifest;
2 |
3 | import com.intellij.spellchecker.xml.NoSpellchecking;
4 | import com.intellij.util.xml.NameValue;
5 | import com.intellij.util.xml.Required;
6 |
7 | public interface UsesPermission extends ManifestDomElement {
8 | @NameValue
9 | @NoSpellchecking
10 | @Required
11 | NoNamespaceAttributeValue getId();
12 | }
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyBitwiseExpression.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyBitwiseExpression extends MonkeyExpression {
9 |
10 | @NotNull
11 | List getBitwiseOperatorList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyQualifiedName.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyQualifiedName extends MonkeyPsiCompositeElement {
9 |
10 | @NotNull
11 | List getComponentNameList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyRelationalExpression.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyRelationalExpression extends MonkeyExpression {
9 |
10 | @NotNull
11 | List getRelationalOpList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/dom/manifest/ManifestDomElement.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.dom.manifest;
2 |
3 | import com.intellij.util.xml.*;
4 |
5 | @DefinesXml
6 | @Namespace(ManifestDomElement.IQ_NAMESPACE_PREFIX)
7 | @NameStrategy(JavaNameStrategy.class)
8 | public interface ManifestDomElement extends DomElement {
9 | String IQ_NAMESPACE_PREFIX = "iq";
10 | String IQ_NAMESPACE = "http://www.garmin.com/xml/connectiq";
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/dom/sdk/projectinfo/ProjectInfoDomElement.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.dom.sdk.projectinfo;
2 |
3 | import com.intellij.util.xml.DefinesXml;
4 | import com.intellij.util.xml.DomElement;
5 | import com.intellij.util.xml.JavaNameStrategy;
6 | import com.intellij.util.xml.NameStrategy;
7 |
8 | @DefinesXml
9 | @NameStrategy(JavaNameStrategy.class)
10 | public interface ProjectInfoDomElement extends DomElement {
11 | }
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyArrayInitializer.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyArrayInitializer extends MonkeyPsiCompositeElement {
9 |
10 | @NotNull
11 | List getVariableInitializerList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/dom/sdk/projectinfo/AppType.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.dom.sdk.projectinfo;
2 |
3 | import com.intellij.util.xml.GenericAttributeValue;
4 |
5 | public interface AppType extends ProjectInfoDomElement {
6 | GenericAttributeValue getId();
7 |
8 | GenericAttributeValue getValue();
9 |
10 | GenericAttributeValue getName();
11 |
12 | GenericAttributeValue getDescription();
13 | }
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyDictionaryCreator.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyDictionaryCreator extends MonkeyPsiCompositeElement {
9 |
10 | @NotNull
11 | List getKeyValueInitializerList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyFormalParameterDeclarations.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyFormalParameterDeclarations extends MonkeyPsiCompositeElement {
9 |
10 | @NotNull
11 | List getComponentNameList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/runconfig/running/MonkeyModuleConfigurationProducer.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.runconfig.running;
2 |
3 | import io.github.liias.monkey.project.runconfig.AbstractMonkeyModuleConfigurationProducer;
4 |
5 | public class MonkeyModuleConfigurationProducer extends AbstractMonkeyModuleConfigurationProducer {
6 | public MonkeyModuleConfigurationProducer() {
7 | super(MonkeyConfigurationType.getInstance());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyHasExpression.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyHasExpression extends MonkeyExpression {
9 |
10 | @NotNull
11 | MonkeyExpression getExpression();
12 |
13 | @Nullable
14 | MonkeySymbol getSymbol();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyVariableDeclarationList.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyVariableDeclarationList extends MonkeyPsiCompositeElement {
9 |
10 | @NotNull
11 | List getVariableDeclarationList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyEnumConstant.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyEnumConstant extends MonkeyComponent {
9 |
10 | @NotNull
11 | MonkeyComponentName getComponentName();
12 |
13 | @Nullable
14 | PsiElement getIntliteral();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyCatchClause.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyCatchClause extends MonkeyPsiCompositeElement {
9 |
10 | @NotNull
11 | MonkeyBlock getBlock();
12 |
13 | @NotNull
14 | MonkeyCatchParameter getCatchParameter();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyCatchParameter.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyCatchParameter extends MonkeyPsiCompositeElement {
9 |
10 | @NotNull
11 | MonkeyId getId();
12 |
13 | @Nullable
14 | MonkeyQualifiedName getQualifiedName();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyTryStatement.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyTryStatement extends MonkeyPsiCompositeElement {
9 |
10 | @NotNull
11 | List getBlockList();
12 |
13 | @Nullable
14 | MonkeyCatches getCatches();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyCreator.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyCreator extends MonkeyPsiCompositeElement {
9 |
10 | @Nullable
11 | MonkeyArrayCreator getArrayCreator();
12 |
13 | @Nullable
14 | MonkeyObjectCreator getObjectCreator();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/lang/psi/MonkeyElementType.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.lang.psi;
2 |
3 | import com.intellij.psi.tree.IElementType;
4 | import io.github.liias.monkey.lang.MonkeyLanguage;
5 | import org.jetbrains.annotations.NonNls;
6 | import org.jetbrains.annotations.NotNull;
7 |
8 | public class MonkeyElementType extends IElementType {
9 | public MonkeyElementType(@NotNull @NonNls String debugName) {
10 | super(debugName, MonkeyLanguage.INSTANCE);
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/runconfig/testing/MonkeyTestModuleConfigurationProducer.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.runconfig.testing;
2 |
3 | import io.github.liias.monkey.project.runconfig.AbstractMonkeyModuleConfigurationProducer;
4 |
5 | public class MonkeyTestModuleConfigurationProducer extends AbstractMonkeyModuleConfigurationProducer {
6 | protected MonkeyTestModuleConfigurationProducer() {
7 | super(MonkeyTestConfigurationType.getInstance());
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeySwitchBlockStatementGroups.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeySwitchBlockStatementGroups extends MonkeyPsiCompositeElement {
9 |
10 | @NotNull
11 | List getSwitchBlockStatementGroupList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/lang/psi/MonkeyTokenType.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.lang.psi;
2 |
3 | import com.intellij.psi.tree.IElementType;
4 | import io.github.liias.monkey.lang.MonkeyLanguage;
5 | import org.jetbrains.annotations.NonNls;
6 | import org.jetbrains.annotations.NotNull;
7 |
8 | public class MonkeyTokenType extends IElementType {
9 |
10 | public MonkeyTokenType(@NotNull @NonNls String debugName) {
11 | super(debugName, MonkeyLanguage.INSTANCE);
12 | }
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyArrayCreator.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyArrayCreator extends MonkeyPsiCompositeElement {
9 |
10 | @Nullable
11 | MonkeyDictionaryCreator getDictionaryCreator();
12 |
13 | @Nullable
14 | MonkeyExpression getExpression();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyEnumDeclaration.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyEnumDeclaration extends MonkeyPsiCompositeElement {
9 |
10 | @NotNull
11 | List getEnumConstantList();
12 |
13 | @NotNull
14 | MonkeyModifiers getModifiers();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyInstanceOfExpression.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyInstanceOfExpression extends MonkeyExpression {
9 |
10 | @NotNull
11 | MonkeyExpression getExpression();
12 |
13 | @Nullable
14 | MonkeyQualifiedName getQualifiedName();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyExpression.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyExpression extends MonkeyPsiCompositeElement {
9 |
10 | @Nullable
11 | MonkeyAssignmentOperator getAssignmentOperator();
12 |
13 | @NotNull
14 | List getExpressionList();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyForInit.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyForInit extends MonkeyPsiCompositeElement {
9 |
10 | @Nullable
11 | MonkeyExpressionList getExpressionList();
12 |
13 | @Nullable
14 | MonkeyVariableDeclarationList getVariableDeclarationList();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyUsingDeclaration.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyUsingDeclaration extends MonkeyPsiCompositeElement {
9 |
10 | @Nullable
11 | MonkeyComponentName getComponentName();
12 |
13 | @NotNull
14 | List getExpressionList();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyVariableInitializer.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyVariableInitializer extends MonkeyPsiCompositeElement {
9 |
10 | @Nullable
11 | MonkeyArrayInitializer getArrayInitializer();
12 |
13 | @Nullable
14 | MonkeyExpression getExpression();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyBlockStatement.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyBlockStatement extends MonkeyPsiCompositeElement {
9 |
10 | @Nullable
11 | MonkeyStatement getStatement();
12 |
13 | @Nullable
14 | MonkeyVariableDeclarationList getVariableDeclarationList();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyFieldDeclaration.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyFieldDeclaration extends MonkeyPsiCompositeElement {
9 |
10 | @NotNull
11 | MonkeyComponentName getComponentName();
12 |
13 | @Nullable
14 | MonkeyVariableInitializer getVariableInitializer();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/runconfig/AbstractMonkeyRunConfigurationModule.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.runconfig;
2 |
3 | import com.intellij.execution.configurations.RunConfigurationModule;
4 | import com.intellij.openapi.project.Project;
5 | import org.jetbrains.annotations.NotNull;
6 |
7 | public abstract class AbstractMonkeyRunConfigurationModule extends RunConfigurationModule {
8 | public AbstractMonkeyRunConfigurationModule(@NotNull Project project) {
9 | super(project);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyFieldDeclarationList.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyFieldDeclarationList extends MonkeyPsiCompositeElement {
9 |
10 | @NotNull
11 | List getFieldDeclarationList();
12 |
13 | @NotNull
14 | MonkeyModifiers getModifiers();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyVariableDeclaration.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyVariableDeclaration extends MonkeyPsiCompositeElement {
9 |
10 | @NotNull
11 | MonkeyComponentName getComponentName();
12 |
13 | @Nullable
14 | MonkeyVariableInitializer getVariableInitializer();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeySwitchBlockStatementGroup.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeySwitchBlockStatementGroup extends MonkeyPsiCompositeElement {
9 |
10 | @NotNull
11 | List getBlockStatementList();
12 |
13 | @NotNull
14 | MonkeySwitchLabel getSwitchLabel();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeySelector.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeySelector extends MonkeyPsiCompositeElement {
9 |
10 | @Nullable
11 | MonkeyArguments getArguments();
12 |
13 | @Nullable
14 | MonkeyExpression getExpression();
15 |
16 | @Nullable
17 | PsiElement getIdentifier();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/lang/file/MonkeyFileTypeFactory.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.lang.file;
2 |
3 | import com.intellij.openapi.fileTypes.FileTypeConsumer;
4 | import com.intellij.openapi.fileTypes.FileTypeFactory;
5 | import org.jetbrains.annotations.NotNull;
6 |
7 | public class MonkeyFileTypeFactory extends FileTypeFactory {
8 | @Override
9 | public void createFileTypes(@NotNull FileTypeConsumer consumer) {
10 | consumer.consume(MonkeyFileType.INSTANCE, MonkeyFileType.INSTANCE.getDefaultExtension());
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/runconfig/testing/MonkeyTestRunConfigurationModule.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.runconfig.testing;
2 |
3 | import com.intellij.openapi.project.Project;
4 | import io.github.liias.monkey.project.runconfig.AbstractMonkeyRunConfigurationModule;
5 | import org.jetbrains.annotations.NotNull;
6 |
7 | public class MonkeyTestRunConfigurationModule extends AbstractMonkeyRunConfigurationModule {
8 | public MonkeyTestRunConfigurationModule(@NotNull Project project) {
9 | super(project);
10 | }
11 | }
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/dom/sdk/projectinfo/Permission.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.dom.sdk.projectinfo;
2 |
3 | import com.intellij.util.xml.Attribute;
4 | import com.intellij.util.xml.GenericAttributeValue;
5 |
6 | public interface Permission extends ProjectInfoDomElement {
7 | GenericAttributeValue getId();
8 |
9 | GenericAttributeValue getName();
10 |
11 | GenericAttributeValue getDescription();
12 |
13 | @Attribute("module")
14 | GenericAttributeValue getModuleName();
15 | }
16 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyConstDeclaration.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyConstDeclaration extends MonkeyComponent {
9 |
10 | @Nullable
11 | MonkeyComponentName getComponentName();
12 |
13 | @Nullable
14 | MonkeyExpression getExpression();
15 |
16 | @NotNull
17 | MonkeyModifiers getModifiers();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyModuleDeclaration.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyModuleDeclaration extends MonkeyComponent {
9 |
10 | @Nullable
11 | MonkeyComponentName getComponentName();
12 |
13 | @NotNull
14 | MonkeyModifiers getModifiers();
15 |
16 | @Nullable
17 | MonkeyModuleBody getModuleBody();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyObjectCreator.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyObjectCreator extends MonkeyPsiCompositeElement {
9 |
10 | @Nullable
11 | MonkeyArguments getArguments();
12 |
13 | @Nullable
14 | MonkeyClassBody getClassBody();
15 |
16 | @NotNull
17 | List getExpressionList();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/io/github/liias/monkey/lang/psi/MonkeyIdentifierSuffix.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package io.github.liias.monkey.lang.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface MonkeyIdentifierSuffix extends MonkeyPsiCompositeElement {
9 |
10 | @Nullable
11 | MonkeyArguments getArguments();
12 |
13 | @NotNull
14 | List getExpressionList();
15 |
16 | @Nullable
17 | PsiElement getIdentifier();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/java/io/github/liias/monkey/project/dom/sdk/projectinfo/NewProjectFileMap.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.project.dom.sdk.projectinfo;
2 |
3 | import com.intellij.util.xml.GenericAttributeValue;
4 |
5 | import java.util.List;
6 |
7 | public interface NewProjectFileMap extends ProjectInfoDomElement {
8 | GenericAttributeValue getAppType();
9 |
10 | GenericAttributeValue getName();
11 |
12 | GenericAttributeValue getBaseDir();
13 |
14 | GenericAttributeValue getDescription();
15 |
16 | List getFiles();
17 | }
18 |
--------------------------------------------------------------------------------
/deserializer/src/main/java/io/github/liias/monkey/deserializer/type/MonkeyTypeNull.java:
--------------------------------------------------------------------------------
1 | package io.github.liias.monkey.deserializer.type;
2 |
3 | public class MonkeyTypeNull extends MonkeyType