Showing preview only (1,862K chars total). Download the full file or copy to clipboard to get everything.
Repository: kropp/intellij-makefile
Branch: master
Commit: 7b40402eb003
Files: 383
Total size: 1.7 MB
Directory structure:
gitextract_mopbs67l/
├── .gitattributes
├── .gitignore
├── build.gradle.kts
├── gen/
│ └── name/
│ └── kropp/
│ └── intellij/
│ └── makefile/
│ ├── MakefileParser.java
│ ├── _MakefileLexer.java
│ └── psi/
│ ├── MakefileBlock.java
│ ├── MakefileCommand.java
│ ├── MakefileComment.java
│ ├── MakefileCondition.java
│ ├── MakefileConditional.java
│ ├── MakefileConditionalElse.java
│ ├── MakefileDefine.java
│ ├── MakefileDirective.java
│ ├── MakefileDirectory.java
│ ├── MakefileDocComment.java
│ ├── MakefileEmptyCommand.java
│ ├── MakefileExport.java
│ ├── MakefileFilename.java
│ ├── MakefileFunction.java
│ ├── MakefileFunctionName.java
│ ├── MakefileFunctionParam.java
│ ├── MakefileIdentifier.java
│ ├── MakefileInclude.java
│ ├── MakefileInlineCommand.java
│ ├── MakefileNormalPrerequisites.java
│ ├── MakefileOrderOnlyPrerequisites.java
│ ├── MakefileOverride.java
│ ├── MakefilePattern.java
│ ├── MakefilePrerequisite.java
│ ├── MakefilePrerequisites.java
│ ├── MakefilePrivatevar.java
│ ├── MakefileRecipe.java
│ ├── MakefileRule.java
│ ├── MakefileString.java
│ ├── MakefileSubstitution.java
│ ├── MakefileTarget.java
│ ├── MakefileTargetLine.java
│ ├── MakefileTargetPattern.java
│ ├── MakefileTargets.java
│ ├── MakefileTypes.java
│ ├── MakefileUndefine.java
│ ├── MakefileUnexport.java
│ ├── MakefileVariable.java
│ ├── MakefileVariableAssignment.java
│ ├── MakefileVariableUsage.java
│ ├── MakefileVariableValue.java
│ ├── MakefileVisitor.java
│ ├── MakefileVpath.java
│ └── impl/
│ ├── MakefileBlockImpl.java
│ ├── MakefileCommandImpl.java
│ ├── MakefileCommentImpl.java
│ ├── MakefileConditionImpl.java
│ ├── MakefileConditionalElseImpl.java
│ ├── MakefileConditionalImpl.java
│ ├── MakefileDefineImpl.java
│ ├── MakefileDirectiveImpl.java
│ ├── MakefileDirectoryImpl.java
│ ├── MakefileDocCommentImpl.java
│ ├── MakefileExportImpl.java
│ ├── MakefileFilenameImpl.java
│ ├── MakefileFunctionImpl.java
│ ├── MakefileFunctionNameImpl.java
│ ├── MakefileFunctionParamImpl.java
│ ├── MakefileIdentifierImpl.java
│ ├── MakefileIncludeImpl.java
│ ├── MakefileInlineCommandImpl.java
│ ├── MakefileNormalPrerequisitesImpl.java
│ ├── MakefileOrderOnlyPrerequisitesImpl.java
│ ├── MakefileOverrideImpl.java
│ ├── MakefilePatternImpl.java
│ ├── MakefilePrerequisiteImpl.java
│ ├── MakefilePrerequisitesImpl.java
│ ├── MakefilePrivatevarImpl.java
│ ├── MakefileRecipeImpl.java
│ ├── MakefileRuleImpl.java
│ ├── MakefileStringImpl.java
│ ├── MakefileSubstitutionImpl.java
│ ├── MakefileTargetImpl.java
│ ├── MakefileTargetLineImpl.java
│ ├── MakefileTargetPatternImpl.java
│ ├── MakefileTargetsImpl.java
│ ├── MakefileUndefineImpl.java
│ ├── MakefileUnexportImpl.java
│ ├── MakefileVariableAssignmentImpl.java
│ ├── MakefileVariableImpl.java
│ ├── MakefileVariableUsageImpl.java
│ ├── MakefileVariableValueImpl.java
│ └── MakefileVpathImpl.java
├── gradle/
│ └── wrapper/
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── grammars/
│ ├── Makefile.bnf
│ └── MakefileLexer.flex
├── license
├── readme.md
├── settings.gradle.kts
├── src/
│ ├── main/
│ │ ├── kotlin/
│ │ │ └── name/
│ │ │ └── kropp/
│ │ │ └── intellij/
│ │ │ └── makefile/
│ │ │ ├── CreateRuleFix.kt
│ │ │ ├── MakeConfigurable.kt
│ │ │ ├── MakeSettings.kt
│ │ │ ├── MakefileAnnotator.kt
│ │ │ ├── MakefileBraceMatcherProvider.kt
│ │ │ ├── MakefileChooseByNameContributor.kt
│ │ │ ├── MakefileCodeStyleSettings.kt
│ │ │ ├── MakefileCodeStyleSettingsProvider.kt
│ │ │ ├── MakefileColorSettingsPage.kt
│ │ │ ├── MakefileCommenter.kt
│ │ │ ├── MakefileCompletionContributor.kt
│ │ │ ├── MakefileDocumentationProvider.kt
│ │ │ ├── MakefileFile.kt
│ │ │ ├── MakefileFileChooserDescriptor.kt
│ │ │ ├── MakefileFileType.kt
│ │ │ ├── MakefileFindUsagesProvider.kt
│ │ │ ├── MakefileFoldingBuilder.kt
│ │ │ ├── MakefileLangCodeStyleSettingsProvider.kt
│ │ │ ├── MakefileLanguage.kt
│ │ │ ├── MakefileLexerAdapter.kt
│ │ │ ├── MakefileParserDefinition.kt
│ │ │ ├── MakefileParserUtil.kt
│ │ │ ├── MakefileProjectSettings.kt
│ │ │ ├── MakefileRunConfiguration.kt
│ │ │ ├── MakefileRunConfigurationEditor.kt
│ │ │ ├── MakefileRunConfigurationFactory.kt
│ │ │ ├── MakefileRunConfigurationProducer.kt
│ │ │ ├── MakefileRunConfigurationType.kt
│ │ │ ├── MakefileRunTargetAction.kt
│ │ │ ├── MakefileShellLanguageInjector.kt
│ │ │ ├── MakefileSpellcheckingStrategy.kt
│ │ │ ├── MakefileStructureViewElement.kt
│ │ │ ├── MakefileStructureViewFactory.kt
│ │ │ ├── MakefileStructureViewModel.kt
│ │ │ ├── MakefileStubFileElementType.kt
│ │ │ ├── MakefileSyntaxHighlighter.kt
│ │ │ ├── MakefileSyntaxHighlighterFactory.kt
│ │ │ ├── MakefileTargetKeyIndex.kt
│ │ │ ├── MakefileTargetReference.kt
│ │ │ ├── MakefileTargetRunLineMarkerContributor.kt
│ │ │ ├── MakefileTargetStructureViewPresentation.kt
│ │ │ ├── MakefileVariableReference.kt
│ │ │ ├── make.kt
│ │ │ ├── psi/
│ │ │ │ ├── MakefileElementFactory.kt
│ │ │ │ ├── MakefileFilenameMixin.kt
│ │ │ │ ├── MakefileFunctionElementImpl.kt
│ │ │ │ ├── MakefileFunctionTextEscaper.kt
│ │ │ │ ├── MakefileNamedElement.kt
│ │ │ │ ├── MakefilePrerequisiteManipulator.kt
│ │ │ │ ├── MakefilePrerequisiteMixin.kt
│ │ │ │ ├── MakefilePsiImplUtil.kt
│ │ │ │ ├── MakefileRecipeElementImpl.kt
│ │ │ │ ├── MakefileRecipeTextEscaper.kt
│ │ │ │ ├── MakefileSubstitutionInjectionHost.kt
│ │ │ │ ├── MakefileSubstitutionTextEscaper.kt
│ │ │ │ ├── MakefileTargetNamedElementImpl.kt
│ │ │ │ ├── MakefileTargetPresentation.kt
│ │ │ │ ├── MakefileTokenType.kt
│ │ │ │ ├── MakefileVariableNamedElementImpl.kt
│ │ │ │ ├── MakefileVariableUsageManipulator.kt
│ │ │ │ └── MakefileVariableUsageMixin.kt
│ │ │ ├── stub/
│ │ │ │ ├── MakefileTargetStubElement.kt
│ │ │ │ ├── MakefileTargetStubElementImpl.kt
│ │ │ │ └── MakefileTargetStubElementType.kt
│ │ │ ├── toolWindow/
│ │ │ │ ├── MakeToolWindowFactory.kt
│ │ │ │ ├── MakefileCellRenderer.kt
│ │ │ │ ├── MakefileFileNode.kt
│ │ │ │ ├── MakefileRootNode.kt
│ │ │ │ ├── MakefileTargetNode.kt
│ │ │ │ ├── MakefileToolWindowAutoscrollToSourceAction.kt
│ │ │ │ ├── MakefileToolWindowGoToTargetAction.kt
│ │ │ │ ├── MakefileToolWindowOptions.kt
│ │ │ │ ├── MakefileToolWindowRunTargetAction.kt
│ │ │ │ ├── MakefileToolWindowShowSpecialAction.kt
│ │ │ │ ├── MakefileToolWindowSortAlphabeticallyAction.kt
│ │ │ │ └── MakefileTreeNode.kt
│ │ │ └── utils.kt
│ │ └── resources/
│ │ ├── META-INF/
│ │ │ ├── plugin.xml
│ │ │ └── terminal-config.xml
│ │ └── fileTemplates/
│ │ └── internal/
│ │ └── Makefile.mk.ft
│ └── test/
│ └── kotlin/
│ ├── MakefileCompletionTest.kt
│ ├── MakefileCreateRuleQuickfixTest.kt
│ ├── MakefileFindUsagesTest.kt
│ ├── MakefileFoldingTest.kt
│ ├── MakefileHighlightingTest.kt
│ ├── MakefileParserTest.kt
│ ├── MakefileStructureViewTest.kt
│ └── MakefileTargetRenameTest.kt
└── testData/
├── completion/
│ ├── any.mk
│ ├── curly.mk
│ ├── functions.mk
│ ├── simple.mk
│ ├── targets.mk
│ └── variables.mk
├── findUsages/
│ ├── force.mk
│ ├── phony.mk
│ └── simple.mk
├── folding/
│ ├── define.mk
│ ├── rule.mk
│ └── variable.mk
├── highlighting/
│ ├── multiunresolved.mk
│ ├── targetspecificvars.mk
│ └── unresolved.mk
├── parser/
│ ├── AtSign.mk
│ ├── AtSign.txt
│ ├── Comments.mk
│ ├── Comments.txt
│ ├── ConditionalAfterRecipe.mk
│ ├── ConditionalAfterRecipe.txt
│ ├── ConditionalVars.mk
│ ├── ConditionalVars.txt
│ ├── ConditionalWithParens.mk
│ ├── ConditionalWithParens.txt
│ ├── Conditionals.mk
│ ├── Conditionals.txt
│ ├── ConditionalsInsideRecipe.mk
│ ├── ConditionalsInsideRecipe.txt
│ ├── Define.mk
│ ├── Define.txt
│ ├── Directives.mk
│ ├── Directives.txt
│ ├── Doccomments.mk
│ ├── Doccomments.txt
│ ├── DoubleColonRule.mk
│ ├── DoubleColonRule.txt
│ ├── Elseif.mk
│ ├── Elseif.txt
│ ├── EmptyRecipe.mk
│ ├── EmptyRecipe.txt
│ ├── Export.mk
│ ├── Export.txt
│ ├── FunctionCall.mk
│ ├── FunctionCall.txt
│ ├── FunctionForeach.mk
│ ├── FunctionForeach.txt
│ ├── FunctionInPrerequisites.mk
│ ├── FunctionInPrerequisites.txt
│ ├── Functions.mk
│ ├── Functions.txt
│ ├── HelloWorld.mk
│ ├── HelloWorld.txt
│ ├── Include.mk
│ ├── Include.txt
│ ├── Issue104.mk
│ ├── Issue104.txt
│ ├── Issue107.mk
│ ├── Issue107.txt
│ ├── Issue113.mk
│ ├── Issue113.txt
│ ├── Issue115.mk
│ ├── Issue115.txt
│ ├── Issue116.mk
│ ├── Issue116.txt
│ ├── Issue118.mk
│ ├── Issue118.txt
│ ├── Issue120.mk
│ ├── Issue120.txt
│ ├── Issue121.mk
│ ├── Issue121.txt
│ ├── Issue124.mk
│ ├── Issue124.txt
│ ├── Issue129.mk
│ ├── Issue129.txt
│ ├── Issue130.mk
│ ├── Issue130.txt
│ ├── Issue131.mk
│ ├── Issue131.txt
│ ├── Issue132.mk
│ ├── Issue132.txt
│ ├── Issue135.mk
│ ├── Issue135.txt
│ ├── Issue140.mk
│ ├── Issue140.txt
│ ├── Issue141.mk
│ ├── Issue141.txt
│ ├── Issue142.mk
│ ├── Issue142.txt
│ ├── Issue143.mk
│ ├── Issue143.txt
│ ├── Issue144.mk
│ ├── Issue144.txt
│ ├── Issue15.mk
│ ├── Issue15.txt
│ ├── Issue150.mk
│ ├── Issue150.txt
│ ├── Issue153.mk
│ ├── Issue153.txt
│ ├── Issue155.mk
│ ├── Issue155.txt
│ ├── Issue159.mk
│ ├── Issue159.txt
│ ├── Issue160.mk
│ ├── Issue160.txt
│ ├── Issue167.mk
│ ├── Issue167.txt
│ ├── Issue170.mk
│ ├── Issue170.txt
│ ├── Issue175.mk
│ ├── Issue175.txt
│ ├── Issue178.mk
│ ├── Issue178.txt
│ ├── Issue179.mk
│ ├── Issue179.txt
│ ├── Issue185.mk
│ ├── Issue185.txt
│ ├── Issue188.mk
│ ├── Issue188.txt
│ ├── Issue190.mk
│ ├── Issue190.txt
│ ├── Issue194.mk
│ ├── Issue194.txt
│ ├── Issue23.mk
│ ├── Issue23.txt
│ ├── Issue36.mk
│ ├── Issue36.txt
│ ├── Issue37.mk
│ ├── Issue37.txt
│ ├── Issue44.mk
│ ├── Issue44.txt
│ ├── Issue45.mk
│ ├── Issue45.txt
│ ├── Issue46.mk
│ ├── Issue46.txt
│ ├── Issue56.mk
│ ├── Issue56.txt
│ ├── Issue61.mk
│ ├── Issue61.txt
│ ├── Issue62.mk
│ ├── Issue62.txt
│ ├── Issue63.mk
│ ├── Issue63.txt
│ ├── Issue7.mk
│ ├── Issue7.txt
│ ├── Issue72.mk
│ ├── Issue72.txt
│ ├── Issue81.mk
│ ├── Issue81.txt
│ ├── Issue88.mk
│ ├── Issue88.txt
│ ├── Issue9.mk
│ ├── Issue9.txt
│ ├── Issue91.mk
│ ├── Issue91.txt
│ ├── Issue97.mk
│ ├── Issue97.txt
│ ├── Multiline.mk
│ ├── Multiline.txt
│ ├── MultilineComment.mk
│ ├── MultilineComment.txt
│ ├── MultipleTargets.mk
│ ├── MultipleTargets.txt
│ ├── NonAscii.mk
│ ├── NonAscii.txt
│ ├── Prerequisites.mk
│ ├── Prerequisites.txt
│ ├── RecipeOnTheSameLine.mk
│ ├── RecipeOnTheSameLine.txt
│ ├── ShellWithCurly.mk
│ ├── ShellWithCurly.txt
│ ├── SimpleVar.mk
│ ├── SimpleVar.txt
│ ├── StaticPatternRules.mk
│ ├── StaticPatternRules.txt
│ ├── Strings.mk
│ ├── Strings.txt
│ ├── TargetInsideConditional.mk
│ ├── TargetInsideConditional.txt
│ ├── TargetSpecificVariable.mk
│ ├── TargetSpecificVariable.txt
│ ├── Undefine.mk
│ ├── Undefine.txt
│ ├── VPath.mk
│ ├── VPath.txt
│ ├── Variables.mk
│ ├── Variables.txt
│ ├── Whitespace.mk
│ ├── Whitespace.txt
│ ├── Wildcard.mk
│ └── Wildcard.txt
├── quickfix/
│ └── createRule/
│ ├── middle.gold.mk
│ ├── middle.mk
│ ├── simple.gold.mk
│ └── simple.mk
├── rename/
│ ├── simple.gold.mk
│ └── simple.mk
└── structure/
└── simple.mk
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitattributes
================================================
**/testData/** linguist-vendored
================================================
FILE: .gitignore
================================================
.gradle/
.idea/
build/
out/
================================================
FILE: build.gradle.kts
================================================
import org.jetbrains.kotlin.gradle.tasks.*
plugins {
kotlin("jvm") version "1.3.72"
id("org.jetbrains.intellij") version "0.6.4"
}
group = "name.kropp.intellij"
version = "3.5.1"
repositories {
mavenCentral()
}
intellij {
version = "2020.2"
pluginName = rootProject.name
updateSinceUntilBuild = false
setPlugins("org.jetbrains.plugins.sh:202.6397.21")
setPlugins("org.jetbrains.plugins.terminal:202.6397.21")
}
sourceSets["main"].java.srcDir("gen")
tasks.withType<JavaCompile> {
sourceCompatibility = "11"
targetCompatibility = "11"
}
tasks.withType<KotlinCompile> {
sourceCompatibility = "11"
targetCompatibility = "11"
kotlinOptions.jvmTarget = "11"
}
dependencies {
}
================================================
FILE: gen/name/kropp/intellij/makefile/MakefileParser.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile;
import com.intellij.lang.ASTNode;
import com.intellij.lang.LightPsiParser;
import com.intellij.lang.PsiBuilder;
import com.intellij.lang.PsiBuilder.Marker;
import com.intellij.lang.PsiParser;
import com.intellij.psi.tree.IElementType;
import static name.kropp.intellij.makefile.MakefileParserUtil.*;
import static name.kropp.intellij.makefile.psi.MakefileTypes.*;
@SuppressWarnings({"SimplifiableIfStatement", "UnusedAssignment"})
public class MakefileParser implements PsiParser, LightPsiParser {
public ASTNode parse(IElementType t, PsiBuilder b) {
parseLight(t, b);
return b.getTreeBuilt();
}
public void parseLight(IElementType t, PsiBuilder b) {
boolean r;
b = adapt_builder_(t, b, this, null);
Marker m = enter_section_(b, 0, _COLLAPSE_, null);
r = parse_root_(t, b);
exit_section_(b, 0, m, t, r, true, TRUE_CONDITION);
}
protected boolean parse_root_(IElementType t, PsiBuilder b) {
return parse_root_(t, b, 0);
}
static boolean parse_root_(IElementType t, PsiBuilder b, int l) {
return makefile(b, l + 1);
}
/* ********************************************************** */
// !<<eof>> stmt
static boolean any(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "any")) return false;
boolean r, p;
Marker m = enter_section_(b, l, _NONE_);
r = any_0(b, l + 1);
p = r; // pin = 1
r = r && stmt(b, l + 1);
exit_section_(b, l, m, r, p, MakefileParser::recover);
return r || p;
}
// !<<eof>>
private static boolean any_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "any_0")) return false;
boolean r;
Marker m = enter_section_(b, l, _NOT_);
r = !eof(b, l + 1);
exit_section_(b, l, m, r, false, null);
return r;
}
/* ********************************************************** */
// '='|':='|'::='|'?='|'!='|'+='
static boolean assignment(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "assignment")) return false;
boolean r;
r = consumeToken(b, ASSIGN);
if (!r) r = consumeToken(b, ":=");
if (!r) r = consumeToken(b, "::=");
if (!r) r = consumeToken(b, "?=");
if (!r) r = consumeToken(b, "!=");
if (!r) r = consumeToken(b, "+=");
return r;
}
/* ********************************************************** */
// stmt*
public static boolean block(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "block")) return false;
Marker m = enter_section_(b, l, _NONE_, BLOCK, "<block>");
while (true) {
int c = current_position_(b);
if (!stmt(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "block", c)) break;
}
exit_section_(b, l, m, true, false, null);
return true;
}
/* ********************************************************** */
// '\t'+ line EOL?
public static boolean command(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "command")) return false;
if (!nextTokenIs(b, TAB)) return false;
boolean r, p;
Marker m = enter_section_(b, l, _NONE_, COMMAND, null);
r = command_0(b, l + 1);
p = r; // pin = 1
r = r && report_error_(b, line(b, l + 1));
r = p && command_2(b, l + 1) && r;
exit_section_(b, l, m, r, p, null);
return r || p;
}
// '\t'+
private static boolean command_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "command_0")) return false;
boolean r;
Marker m = enter_section_(b);
r = consumeToken(b, TAB);
while (r) {
int c = current_position_(b);
if (!consumeToken(b, TAB)) break;
if (!empty_element_parsed_guard_(b, "command_0", c)) break;
}
exit_section_(b, m, null, r);
return r;
}
// EOL?
private static boolean command_2(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "command_2")) return false;
consumeToken(b, EOL);
return true;
}
/* ********************************************************** */
public static boolean comment(PsiBuilder b, int l) {
Marker m = enter_section_(b);
exit_section_(b, m, COMMENT, true);
return true;
}
/* ********************************************************** */
// condition-parens | (condition-body condition-body?)
public static boolean condition(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "condition")) return false;
boolean r;
Marker m = enter_section_(b, l, _NONE_, CONDITION, "<condition>");
r = condition_parens(b, l + 1);
if (!r) r = condition_1(b, l + 1);
exit_section_(b, l, m, r, false, null);
return r;
}
// condition-body condition-body?
private static boolean condition_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "condition_1")) return false;
boolean r;
Marker m = enter_section_(b);
r = condition_body(b, l + 1);
r = r && condition_1_1(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// condition-body?
private static boolean condition_1_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "condition_1_1")) return false;
condition_body(b, l + 1);
return true;
}
/* ********************************************************** */
// variable-usage|function|string|identifier|'='|':'
static boolean condition_body(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "condition_body")) return false;
boolean r;
r = variable_usage(b, l + 1);
if (!r) r = function(b, l + 1);
if (!r) r = string(b, l + 1);
if (!r) r = identifier(b, l + 1);
if (!r) r = consumeToken(b, ASSIGN);
if (!r) r = consumeToken(b, COLON);
return r;
}
/* ********************************************************** */
// '(' (condition-body|',')* ')'
static boolean condition_parens(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "condition_parens")) return false;
if (!nextTokenIs(b, OPEN_PAREN)) return false;
boolean r, p;
Marker m = enter_section_(b, l, _NONE_);
r = consumeToken(b, OPEN_PAREN);
p = r; // pin = 1
r = r && report_error_(b, condition_parens_1(b, l + 1));
r = p && consumeToken(b, CLOSE_PAREN) && r;
exit_section_(b, l, m, r, p, null);
return r || p;
}
// (condition-body|',')*
private static boolean condition_parens_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "condition_parens_1")) return false;
while (true) {
int c = current_position_(b);
if (!condition_parens_1_0(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "condition_parens_1", c)) break;
}
return true;
}
// condition-body|','
private static boolean condition_parens_1_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "condition_parens_1_0")) return false;
boolean r;
r = condition_body(b, l + 1);
if (!r) r = consumeToken(b, COMMA);
return r;
}
/* ********************************************************** */
// conditional-keyword condition EOL block conditional-else* 'endif'
public static boolean conditional(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "conditional")) return false;
boolean r, p;
Marker m = enter_section_(b, l, _NONE_, CONDITIONAL, "<conditional>");
r = conditional_keyword(b, l + 1);
p = r; // pin = 1
r = r && report_error_(b, condition(b, l + 1));
r = p && report_error_(b, consumeToken(b, EOL)) && r;
r = p && report_error_(b, block(b, l + 1)) && r;
r = p && report_error_(b, conditional_4(b, l + 1)) && r;
r = p && consumeToken(b, KEYWORD_ENDIF) && r;
exit_section_(b, l, m, r, p, null);
return r || p;
}
// conditional-else*
private static boolean conditional_4(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "conditional_4")) return false;
while (true) {
int c = current_position_(b);
if (!conditional_else(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "conditional_4", c)) break;
}
return true;
}
/* ********************************************************** */
// 'else' (conditional-keyword condition block | EOL? block)
public static boolean conditional_else(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "conditional_else")) return false;
if (!nextTokenIs(b, KEYWORD_ELSE)) return false;
boolean r, p;
Marker m = enter_section_(b, l, _NONE_, CONDITIONAL_ELSE, null);
r = consumeToken(b, KEYWORD_ELSE);
p = r; // pin = 1
r = r && conditional_else_1(b, l + 1);
exit_section_(b, l, m, r, p, null);
return r || p;
}
// conditional-keyword condition block | EOL? block
private static boolean conditional_else_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "conditional_else_1")) return false;
boolean r;
Marker m = enter_section_(b);
r = conditional_else_1_0(b, l + 1);
if (!r) r = conditional_else_1_1(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// conditional-keyword condition block
private static boolean conditional_else_1_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "conditional_else_1_0")) return false;
boolean r;
Marker m = enter_section_(b);
r = conditional_keyword(b, l + 1);
r = r && condition(b, l + 1);
r = r && block(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// EOL? block
private static boolean conditional_else_1_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "conditional_else_1_1")) return false;
boolean r;
Marker m = enter_section_(b);
r = conditional_else_1_1_0(b, l + 1);
r = r && block(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// EOL?
private static boolean conditional_else_1_1_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "conditional_else_1_1_0")) return false;
consumeToken(b, EOL);
return true;
}
/* ********************************************************** */
// 'ifeq'|'ifneq'|'ifdef'|'ifndef'
static boolean conditional_keyword(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "conditional_keyword")) return false;
boolean r;
r = consumeToken(b, KEYWORD_IFEQ);
if (!r) r = consumeToken(b, KEYWORD_IFNEQ);
if (!r) r = consumeToken(b, KEYWORD_IFDEF);
if (!r) r = consumeToken(b, KEYWORD_IFNDEF);
return r;
}
/* ********************************************************** */
// 'define' variable assignment? EOL (defline EOL)* 'endef'
public static boolean define(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "define")) return false;
if (!nextTokenIs(b, KEYWORD_DEFINE)) return false;
boolean r, p;
Marker m = enter_section_(b, l, _NONE_, DEFINE, null);
r = consumeToken(b, KEYWORD_DEFINE);
p = r; // pin = 1
r = r && report_error_(b, variable(b, l + 1));
r = p && report_error_(b, define_2(b, l + 1)) && r;
r = p && report_error_(b, consumeToken(b, EOL)) && r;
r = p && report_error_(b, define_4(b, l + 1)) && r;
r = p && consumeToken(b, KEYWORD_ENDEF) && r;
exit_section_(b, l, m, r, p, null);
return r || p;
}
// assignment?
private static boolean define_2(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "define_2")) return false;
assignment(b, l + 1);
return true;
}
// (defline EOL)*
private static boolean define_4(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "define_4")) return false;
while (true) {
int c = current_position_(b);
if (!define_4_0(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "define_4", c)) break;
}
return true;
}
// defline EOL
private static boolean define_4_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "define_4_0")) return false;
boolean r;
Marker m = enter_section_(b);
r = defline(b, l + 1);
r = r && consumeToken(b, EOL);
exit_section_(b, m, null, r);
return r;
}
/* ********************************************************** */
// (<<parseLineNotEndef>>|function|variable-usage|substitution|string)*
static boolean defline(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "defline")) return false;
while (true) {
int c = current_position_(b);
if (!defline_0(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "defline", c)) break;
}
return true;
}
// <<parseLineNotEndef>>|function|variable-usage|substitution|string
private static boolean defline_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "defline_0")) return false;
boolean r;
Marker m = enter_section_(b);
r = parseLineNotEndef(b, l + 1);
if (!r) r = function(b, l + 1);
if (!r) r = variable_usage(b, l + 1);
if (!r) r = substitution(b, l + 1);
if (!r) r = string(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
/* ********************************************************** */
// define|include|undefine|override|export|unexport|privatevar|vpath
public static boolean directive(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "directive")) return false;
boolean r;
Marker m = enter_section_(b, l, _NONE_, DIRECTIVE, "<directive>");
r = define(b, l + 1);
if (!r) r = include(b, l + 1);
if (!r) r = undefine(b, l + 1);
if (!r) r = override(b, l + 1);
if (!r) r = export(b, l + 1);
if (!r) r = unexport(b, l + 1);
if (!r) r = privatevar(b, l + 1);
if (!r) r = vpath(b, l + 1);
exit_section_(b, l, m, r, false, null);
return r;
}
/* ********************************************************** */
// identifier
public static boolean directory(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "directory")) return false;
boolean r;
Marker m = enter_section_(b, l, _NONE_, DIRECTORY, "<directory>");
r = identifier(b, l + 1);
exit_section_(b, l, m, r, false, null);
return r;
}
/* ********************************************************** */
public static boolean doc_comment(PsiBuilder b, int l) {
Marker m = enter_section_(b);
exit_section_(b, m, DOC_COMMENT, true);
return true;
}
/* ********************************************************** */
// 'export' (EOL | (variable-assignment|variable) EOL?)
public static boolean export(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "export")) return false;
if (!nextTokenIs(b, KEYWORD_EXPORT)) return false;
boolean r;
Marker m = enter_section_(b);
r = consumeToken(b, KEYWORD_EXPORT);
r = r && export_1(b, l + 1);
exit_section_(b, m, EXPORT, r);
return r;
}
// EOL | (variable-assignment|variable) EOL?
private static boolean export_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "export_1")) return false;
boolean r;
Marker m = enter_section_(b);
r = consumeToken(b, EOL);
if (!r) r = export_1_1(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// (variable-assignment|variable) EOL?
private static boolean export_1_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "export_1_1")) return false;
boolean r;
Marker m = enter_section_(b);
r = export_1_1_0(b, l + 1);
r = r && export_1_1_1(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// variable-assignment|variable
private static boolean export_1_1_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "export_1_1_0")) return false;
boolean r;
r = variable_assignment(b, l + 1);
if (!r) r = variable(b, l + 1);
return r;
}
// EOL?
private static boolean export_1_1_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "export_1_1_1")) return false;
consumeToken(b, EOL);
return true;
}
/* ********************************************************** */
// 'export' variable-assignment
static boolean exportvar(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "exportvar")) return false;
if (!nextTokenIs(b, KEYWORD_EXPORT)) return false;
boolean r, p;
Marker m = enter_section_(b, l, _NONE_);
r = consumeToken(b, KEYWORD_EXPORT);
p = r; // pin = 1
r = r && variable_assignment(b, l + 1);
exit_section_(b, l, m, r, p, null);
return r || p;
}
/* ********************************************************** */
// identifier
public static boolean filename(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "filename")) return false;
boolean r;
Marker m = enter_section_(b, l, _NONE_, FILENAME, "<filename>");
r = identifier(b, l + 1);
exit_section_(b, l, m, r, false, null);
return r;
}
/* ********************************************************** */
// '$' '(' function-name function-param* ')'
public static boolean function(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "function")) return false;
if (!nextTokenIs(b, DOLLAR)) return false;
boolean r, p;
Marker m = enter_section_(b, l, _NONE_, FUNCTION, null);
r = consumeTokens(b, 0, DOLLAR, OPEN_PAREN);
r = r && function_name(b, l + 1);
p = r; // pin = 3
r = r && report_error_(b, function_3(b, l + 1));
r = p && consumeToken(b, CLOSE_PAREN) && r;
exit_section_(b, l, m, r, p, null);
return r || p;
}
// function-param*
private static boolean function_3(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "function_3")) return false;
while (true) {
int c = current_position_(b);
if (!function_param(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "function_3", c)) break;
}
return true;
}
/* ********************************************************** */
// 'error'|'warning'|'info'|'shell'|'subst'|'patsubst'|'strip'|'findstring'|
// 'filter'|'filter-out'|'sort'|'word'|'wordlist'|'words'|'firstword'|'lastword'|'dir'|'notdir'|'suffix'|
// 'basename'|'addsuffix'|'addprefix'|'join'|'wildcard'|'realpath'|'abspath'|'if'|'or'|'and'|
// 'foreach'|'file'|'call'|'value'|'eval'|'origin'|'flavor'|'guile'
public static boolean function_name(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "function_name")) return false;
boolean r;
Marker m = enter_section_(b, l, _NONE_, FUNCTION_NAME, "<function name>");
r = consumeToken(b, "error");
if (!r) r = consumeToken(b, "warning");
if (!r) r = consumeToken(b, "info");
if (!r) r = consumeToken(b, "shell");
if (!r) r = consumeToken(b, "subst");
if (!r) r = consumeToken(b, "patsubst");
if (!r) r = consumeToken(b, "strip");
if (!r) r = consumeToken(b, "findstring");
if (!r) r = consumeToken(b, "filter");
if (!r) r = consumeToken(b, "filter-out");
if (!r) r = consumeToken(b, "sort");
if (!r) r = consumeToken(b, "word");
if (!r) r = consumeToken(b, "wordlist");
if (!r) r = consumeToken(b, "words");
if (!r) r = consumeToken(b, "firstword");
if (!r) r = consumeToken(b, "lastword");
if (!r) r = consumeToken(b, "dir");
if (!r) r = consumeToken(b, "notdir");
if (!r) r = consumeToken(b, "suffix");
if (!r) r = consumeToken(b, "basename");
if (!r) r = consumeToken(b, "addsuffix");
if (!r) r = consumeToken(b, "addprefix");
if (!r) r = consumeToken(b, "join");
if (!r) r = consumeToken(b, "wildcard");
if (!r) r = consumeToken(b, "realpath");
if (!r) r = consumeToken(b, "abspath");
if (!r) r = consumeToken(b, "if");
if (!r) r = consumeToken(b, "or");
if (!r) r = consumeToken(b, "and");
if (!r) r = consumeToken(b, "foreach");
if (!r) r = consumeToken(b, "file");
if (!r) r = consumeToken(b, "call");
if (!r) r = consumeToken(b, "value");
if (!r) r = consumeToken(b, "eval");
if (!r) r = consumeToken(b, "origin");
if (!r) r = consumeToken(b, "flavor");
if (!r) r = consumeToken(b, "guile");
exit_section_(b, l, m, r, false, null);
return r;
}
/* ********************************************************** */
// (string|'$''$'|variable-usage|chars|substitution|','|'|'|function-name|function|assignment|':'|';'|split|'(' function-param ')'|'{'|'}')+
public static boolean function_param(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "function_param")) return false;
boolean r;
Marker m = enter_section_(b, l, _COLLAPSE_, FUNCTION_PARAM, null);
r = function_param_0(b, l + 1);
while (r) {
int c = current_position_(b);
if (!function_param_0(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "function_param", c)) break;
}
exit_section_(b, l, m, r, false, MakefileParser::function_recover);
return r;
}
// string|'$''$'|variable-usage|chars|substitution|','|'|'|function-name|function|assignment|':'|';'|split|'(' function-param ')'|'{'|'}'
private static boolean function_param_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "function_param_0")) return false;
boolean r;
Marker m = enter_section_(b);
r = string(b, l + 1);
if (!r) r = parseTokens(b, 0, DOLLAR, DOLLAR);
if (!r) r = variable_usage(b, l + 1);
if (!r) r = consumeToken(b, CHARS);
if (!r) r = substitution(b, l + 1);
if (!r) r = consumeToken(b, COMMA);
if (!r) r = consumeToken(b, PIPE);
if (!r) r = function_name(b, l + 1);
if (!r) r = function(b, l + 1);
if (!r) r = assignment(b, l + 1);
if (!r) r = consumeToken(b, COLON);
if (!r) r = consumeToken(b, SEMICOLON);
if (!r) r = consumeToken(b, SPLIT);
if (!r) r = function_param_0_13(b, l + 1);
if (!r) r = consumeToken(b, OPEN_CURLY);
if (!r) r = consumeToken(b, CLOSE_CURLY);
exit_section_(b, m, null, r);
return r;
}
// '(' function-param ')'
private static boolean function_param_0_13(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "function_param_0_13")) return false;
boolean r;
Marker m = enter_section_(b);
r = consumeToken(b, OPEN_PAREN);
r = r && function_param(b, l + 1);
r = r && consumeToken(b, CLOSE_PAREN);
exit_section_(b, m, null, r);
return r;
}
/* ********************************************************** */
// !( ')' | EOL )
static boolean function_recover(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "function_recover")) return false;
boolean r;
Marker m = enter_section_(b, l, _NOT_);
r = !function_recover_0(b, l + 1);
exit_section_(b, l, m, r, false, null);
return r;
}
// ')' | EOL
private static boolean function_recover_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "function_recover_0")) return false;
boolean r;
r = consumeToken(b, CLOSE_PAREN);
if (!r) r = consumeToken(b, EOL);
return r;
}
/* ********************************************************** */
// identifier_part | (<<parseToDollarNoWhitespace>> identifier_part) | <<parseNoWhitespace>>
public static boolean identifier(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "identifier")) return false;
boolean r;
Marker m = enter_section_(b, l, _NONE_, IDENTIFIER, "<identifier>");
r = identifier_part(b, l + 1);
if (!r) r = identifier_1(b, l + 1);
if (!r) r = parseNoWhitespace(b, l + 1);
exit_section_(b, l, m, r, false, null);
return r;
}
// <<parseToDollarNoWhitespace>> identifier_part
private static boolean identifier_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "identifier_1")) return false;
boolean r;
Marker m = enter_section_(b);
r = parseToDollarNoWhitespace(b, l + 1);
r = r && identifier_part(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
/* ********************************************************** */
// ((function | variable-usage) <<parseToDollarNoWhitespaceBehind>> identifier_part) | ((function | variable-usage) <<parseNoWhitespaceBehind>>)
static boolean identifier_part(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "identifier_part")) return false;
if (!nextTokenIs(b, DOLLAR)) return false;
boolean r;
Marker m = enter_section_(b);
r = identifier_part_0(b, l + 1);
if (!r) r = identifier_part_1(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// (function | variable-usage) <<parseToDollarNoWhitespaceBehind>> identifier_part
private static boolean identifier_part_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "identifier_part_0")) return false;
boolean r;
Marker m = enter_section_(b);
r = identifier_part_0_0(b, l + 1);
r = r && parseToDollarNoWhitespaceBehind(b, l + 1);
r = r && identifier_part(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// function | variable-usage
private static boolean identifier_part_0_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "identifier_part_0_0")) return false;
boolean r;
r = function(b, l + 1);
if (!r) r = variable_usage(b, l + 1);
return r;
}
// (function | variable-usage) <<parseNoWhitespaceBehind>>
private static boolean identifier_part_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "identifier_part_1")) return false;
boolean r;
Marker m = enter_section_(b);
r = identifier_part_1_0(b, l + 1);
r = r && parseNoWhitespaceBehind(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// function | variable-usage
private static boolean identifier_part_1_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "identifier_part_1_0")) return false;
boolean r;
r = function(b, l + 1);
if (!r) r = variable_usage(b, l + 1);
return r;
}
/* ********************************************************** */
// ('include'|'-include'|'sinclude') filename+ EOL?
public static boolean include(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "include")) return false;
boolean r;
Marker m = enter_section_(b, l, _NONE_, INCLUDE, "<include>");
r = include_0(b, l + 1);
r = r && include_1(b, l + 1);
r = r && include_2(b, l + 1);
exit_section_(b, l, m, r, false, null);
return r;
}
// 'include'|'-include'|'sinclude'
private static boolean include_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "include_0")) return false;
boolean r;
r = consumeToken(b, KEYWORD_INCLUDE);
if (!r) r = consumeToken(b, "-include");
if (!r) r = consumeToken(b, "sinclude");
return r;
}
// filename+
private static boolean include_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "include_1")) return false;
boolean r;
Marker m = enter_section_(b);
r = filename(b, l + 1);
while (r) {
int c = current_position_(b);
if (!filename(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "include_1", c)) break;
}
exit_section_(b, m, null, r);
return r;
}
// EOL?
private static boolean include_2(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "include_2")) return false;
consumeToken(b, EOL);
return true;
}
/* ********************************************************** */
// line
public static boolean inline_command(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "inline_command")) return false;
boolean r;
Marker m = enter_section_(b, l, _NONE_, INLINE_COMMAND, "<inline command>");
r = line(b, l + 1);
exit_section_(b, l, m, r, false, null);
return r;
}
/* ********************************************************** */
// (<<parseLine>>|function|variable-usage|substitution|string)*
static boolean line(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "line")) return false;
while (true) {
int c = current_position_(b);
if (!line_0(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "line", c)) break;
}
return true;
}
// <<parseLine>>|function|variable-usage|substitution|string
private static boolean line_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "line_0")) return false;
boolean r;
Marker m = enter_section_(b);
r = parseLine(b, l + 1);
if (!r) r = function(b, l + 1);
if (!r) r = variable_usage(b, l + 1);
if (!r) r = substitution(b, l + 1);
if (!r) r = string(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
/* ********************************************************** */
// any*
static boolean makefile(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "makefile")) return false;
while (true) {
int c = current_position_(b);
if (!any(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "makefile", c)) break;
}
return true;
}
/* ********************************************************** */
// prerequisite* (split prerequisite*)*
public static boolean normal_prerequisites(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "normal_prerequisites")) return false;
boolean r;
Marker m = enter_section_(b, l, _NONE_, NORMAL_PREREQUISITES, "<normal prerequisites>");
r = normal_prerequisites_0(b, l + 1);
r = r && normal_prerequisites_1(b, l + 1);
exit_section_(b, l, m, r, false, null);
return r;
}
// prerequisite*
private static boolean normal_prerequisites_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "normal_prerequisites_0")) return false;
while (true) {
int c = current_position_(b);
if (!prerequisite(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "normal_prerequisites_0", c)) break;
}
return true;
}
// (split prerequisite*)*
private static boolean normal_prerequisites_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "normal_prerequisites_1")) return false;
while (true) {
int c = current_position_(b);
if (!normal_prerequisites_1_0(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "normal_prerequisites_1", c)) break;
}
return true;
}
// split prerequisite*
private static boolean normal_prerequisites_1_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "normal_prerequisites_1_0")) return false;
boolean r;
Marker m = enter_section_(b);
r = consumeToken(b, SPLIT);
r = r && normal_prerequisites_1_0_1(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// prerequisite*
private static boolean normal_prerequisites_1_0_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "normal_prerequisites_1_0_1")) return false;
while (true) {
int c = current_position_(b);
if (!prerequisite(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "normal_prerequisites_1_0_1", c)) break;
}
return true;
}
/* ********************************************************** */
// prerequisite* (split prerequisite*)*
public static boolean order_only_prerequisites(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "order_only_prerequisites")) return false;
boolean r;
Marker m = enter_section_(b, l, _NONE_, ORDER_ONLY_PREREQUISITES, "<order only prerequisites>");
r = order_only_prerequisites_0(b, l + 1);
r = r && order_only_prerequisites_1(b, l + 1);
exit_section_(b, l, m, r, false, null);
return r;
}
// prerequisite*
private static boolean order_only_prerequisites_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "order_only_prerequisites_0")) return false;
while (true) {
int c = current_position_(b);
if (!prerequisite(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "order_only_prerequisites_0", c)) break;
}
return true;
}
// (split prerequisite*)*
private static boolean order_only_prerequisites_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "order_only_prerequisites_1")) return false;
while (true) {
int c = current_position_(b);
if (!order_only_prerequisites_1_0(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "order_only_prerequisites_1", c)) break;
}
return true;
}
// split prerequisite*
private static boolean order_only_prerequisites_1_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "order_only_prerequisites_1_0")) return false;
boolean r;
Marker m = enter_section_(b);
r = consumeToken(b, SPLIT);
r = r && order_only_prerequisites_1_0_1(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// prerequisite*
private static boolean order_only_prerequisites_1_0_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "order_only_prerequisites_1_0_1")) return false;
while (true) {
int c = current_position_(b);
if (!prerequisite(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "order_only_prerequisites_1_0_1", c)) break;
}
return true;
}
/* ********************************************************** */
// 'override' (undefine|variable-assignment)
public static boolean override(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "override")) return false;
if (!nextTokenIs(b, KEYWORD_OVERRIDE)) return false;
boolean r, p;
Marker m = enter_section_(b, l, _NONE_, OVERRIDE, null);
r = consumeToken(b, KEYWORD_OVERRIDE);
p = r; // pin = 1
r = r && override_1(b, l + 1);
exit_section_(b, l, m, r, p, null);
return r || p;
}
// undefine|variable-assignment
private static boolean override_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "override_1")) return false;
boolean r;
r = undefine(b, l + 1);
if (!r) r = variable_assignment(b, l + 1);
return r;
}
/* ********************************************************** */
// identifier
public static boolean pattern(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "pattern")) return false;
boolean r;
Marker m = enter_section_(b, l, _NONE_, PATTERN, "<pattern>");
r = identifier(b, l + 1);
exit_section_(b, l, m, r, false, null);
return r;
}
/* ********************************************************** */
// prerequisite_part | (<<parsePrereqToDollarNoWhitespace>> prerequisite_part) | <<parsePrereqNoWhitespace>>
public static boolean prerequisite(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "prerequisite")) return false;
boolean r;
Marker m = enter_section_(b, l, _NONE_, PREREQUISITE, "<prerequisite>");
r = prerequisite_part(b, l + 1);
if (!r) r = prerequisite_1(b, l + 1);
if (!r) r = parsePrereqNoWhitespace(b, l + 1);
exit_section_(b, l, m, r, false, null);
return r;
}
// <<parsePrereqToDollarNoWhitespace>> prerequisite_part
private static boolean prerequisite_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "prerequisite_1")) return false;
boolean r;
Marker m = enter_section_(b);
r = parsePrereqToDollarNoWhitespace(b, l + 1);
r = r && prerequisite_part(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
/* ********************************************************** */
// ((function | variable-usage) <<parsePrereqToDollarNoWhitespaceBehind>> prerequisite_part) | ((function | variable-usage) <<parsePrereqNoWhitespaceBehind>>)
static boolean prerequisite_part(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "prerequisite_part")) return false;
if (!nextTokenIs(b, DOLLAR)) return false;
boolean r;
Marker m = enter_section_(b);
r = prerequisite_part_0(b, l + 1);
if (!r) r = prerequisite_part_1(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// (function | variable-usage) <<parsePrereqToDollarNoWhitespaceBehind>> prerequisite_part
private static boolean prerequisite_part_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "prerequisite_part_0")) return false;
boolean r;
Marker m = enter_section_(b);
r = prerequisite_part_0_0(b, l + 1);
r = r && parsePrereqToDollarNoWhitespaceBehind(b, l + 1);
r = r && prerequisite_part(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// function | variable-usage
private static boolean prerequisite_part_0_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "prerequisite_part_0_0")) return false;
boolean r;
r = function(b, l + 1);
if (!r) r = variable_usage(b, l + 1);
return r;
}
// (function | variable-usage) <<parsePrereqNoWhitespaceBehind>>
private static boolean prerequisite_part_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "prerequisite_part_1")) return false;
boolean r;
Marker m = enter_section_(b);
r = prerequisite_part_1_0(b, l + 1);
r = r && parsePrereqNoWhitespaceBehind(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// function | variable-usage
private static boolean prerequisite_part_1_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "prerequisite_part_1_0")) return false;
boolean r;
r = function(b, l + 1);
if (!r) r = variable_usage(b, l + 1);
return r;
}
/* ********************************************************** */
// normal_prerequisites ('|' order_only_prerequisites)?
public static boolean prerequisites(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "prerequisites")) return false;
boolean r;
Marker m = enter_section_(b, l, _NONE_, PREREQUISITES, "<prerequisites>");
r = normal_prerequisites(b, l + 1);
r = r && prerequisites_1(b, l + 1);
exit_section_(b, l, m, r, false, null);
return r;
}
// ('|' order_only_prerequisites)?
private static boolean prerequisites_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "prerequisites_1")) return false;
prerequisites_1_0(b, l + 1);
return true;
}
// '|' order_only_prerequisites
private static boolean prerequisites_1_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "prerequisites_1_0")) return false;
boolean r;
Marker m = enter_section_(b);
r = consumeToken(b, PIPE);
r = r && order_only_prerequisites(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
/* ********************************************************** */
// 'private' variable-assignment
public static boolean privatevar(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "privatevar")) return false;
if (!nextTokenIs(b, KEYWORD_PRIVATE)) return false;
boolean r, p;
Marker m = enter_section_(b, l, _NONE_, PRIVATEVAR, null);
r = consumeToken(b, KEYWORD_PRIVATE);
p = r; // pin = 1
r = r && variable_assignment(b, l + 1);
exit_section_(b, l, m, r, p, null);
return r || p;
}
/* ********************************************************** */
// (command|conditional)+ (command|conditional|EOL)*
public static boolean recipe(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "recipe")) return false;
boolean r;
Marker m = enter_section_(b, l, _NONE_, RECIPE, "<recipe>");
r = recipe_0(b, l + 1);
r = r && recipe_1(b, l + 1);
exit_section_(b, l, m, r, false, null);
return r;
}
// (command|conditional)+
private static boolean recipe_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "recipe_0")) return false;
boolean r;
Marker m = enter_section_(b);
r = recipe_0_0(b, l + 1);
while (r) {
int c = current_position_(b);
if (!recipe_0_0(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "recipe_0", c)) break;
}
exit_section_(b, m, null, r);
return r;
}
// command|conditional
private static boolean recipe_0_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "recipe_0_0")) return false;
boolean r;
r = command(b, l + 1);
if (!r) r = conditional(b, l + 1);
return r;
}
// (command|conditional|EOL)*
private static boolean recipe_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "recipe_1")) return false;
while (true) {
int c = current_position_(b);
if (!recipe_1_0(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "recipe_1", c)) break;
}
return true;
}
// command|conditional|EOL
private static boolean recipe_1_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "recipe_1_0")) return false;
boolean r;
r = command(b, l + 1);
if (!r) r = conditional(b, l + 1);
if (!r) r = consumeToken(b, EOL);
return r;
}
/* ********************************************************** */
// !(any)
static boolean recover(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "recover")) return false;
boolean r;
Marker m = enter_section_(b, l, _NOT_);
r = !recover_0(b, l + 1);
exit_section_(b, l, m, r, false, null);
return r;
}
// (any)
private static boolean recover_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "recover_0")) return false;
boolean r;
Marker m = enter_section_(b);
r = any(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
/* ********************************************************** */
// target_line recipe?
public static boolean rule(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "rule")) return false;
boolean r;
Marker m = enter_section_(b, l, _NONE_, RULE, "<rule>");
r = target_line(b, l + 1);
r = r && rule_1(b, l + 1);
exit_section_(b, l, m, r, false, null);
return r;
}
// recipe?
private static boolean rule_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "rule_1")) return false;
recipe(b, l + 1);
return true;
}
/* ********************************************************** */
// directive|conditional|variable-assignment|rule|command|function|macro|EOL
static boolean stmt(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "stmt")) return false;
boolean r;
r = directive(b, l + 1);
if (!r) r = conditional(b, l + 1);
if (!r) r = variable_assignment(b, l + 1);
if (!r) r = rule(b, l + 1);
if (!r) r = command(b, l + 1);
if (!r) r = function(b, l + 1);
if (!r) r = consumeToken(b, MACRO);
if (!r) r = consumeToken(b, EOL);
return r;
}
/* ********************************************************** */
// string-double-quoted | string-single-quoted
public static boolean string(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "string")) return false;
if (!nextTokenIs(b, "<string>", DOUBLEQUOTE, QUOTE)) return false;
boolean r;
Marker m = enter_section_(b, l, _NONE_, STRING, "<string>");
r = string_double_quoted(b, l + 1);
if (!r) r = string_single_quoted(b, l + 1);
exit_section_(b, l, m, r, false, null);
return r;
}
/* ********************************************************** */
// '"' (<<parseDoubleQuotedString>>|function|variable-usage)* '"'
static boolean string_double_quoted(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "string_double_quoted")) return false;
if (!nextTokenIs(b, DOUBLEQUOTE)) return false;
boolean r, p;
Marker m = enter_section_(b, l, _NONE_);
r = consumeToken(b, DOUBLEQUOTE);
p = r; // pin = 1
r = r && report_error_(b, string_double_quoted_1(b, l + 1));
r = p && consumeToken(b, DOUBLEQUOTE) && r;
exit_section_(b, l, m, r, p, null);
return r || p;
}
// (<<parseDoubleQuotedString>>|function|variable-usage)*
private static boolean string_double_quoted_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "string_double_quoted_1")) return false;
while (true) {
int c = current_position_(b);
if (!string_double_quoted_1_0(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "string_double_quoted_1", c)) break;
}
return true;
}
// <<parseDoubleQuotedString>>|function|variable-usage
private static boolean string_double_quoted_1_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "string_double_quoted_1_0")) return false;
boolean r;
Marker m = enter_section_(b);
r = parseDoubleQuotedString(b, l + 1);
if (!r) r = function(b, l + 1);
if (!r) r = variable_usage(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
/* ********************************************************** */
// "'" (<<parseSingleQuotedString>>|function|variable-usage)* "'"
static boolean string_single_quoted(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "string_single_quoted")) return false;
if (!nextTokenIs(b, QUOTE)) return false;
boolean r, p;
Marker m = enter_section_(b, l, _NONE_);
r = consumeToken(b, QUOTE);
p = r; // pin = 1
r = r && report_error_(b, string_single_quoted_1(b, l + 1));
r = p && consumeToken(b, QUOTE) && r;
exit_section_(b, l, m, r, p, null);
return r || p;
}
// (<<parseSingleQuotedString>>|function|variable-usage)*
private static boolean string_single_quoted_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "string_single_quoted_1")) return false;
while (true) {
int c = current_position_(b);
if (!string_single_quoted_1_0(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "string_single_quoted_1", c)) break;
}
return true;
}
// <<parseSingleQuotedString>>|function|variable-usage
private static boolean string_single_quoted_1_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "string_single_quoted_1_0")) return false;
boolean r;
Marker m = enter_section_(b);
r = parseSingleQuotedString(b, l + 1);
if (!r) r = function(b, l + 1);
if (!r) r = variable_usage(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
/* ********************************************************** */
// '`' (<<parseLine>>|function|variable-usage|string)* '`'
public static boolean substitution(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "substitution")) return false;
if (!nextTokenIs(b, BACKTICK)) return false;
boolean r, p;
Marker m = enter_section_(b, l, _NONE_, SUBSTITUTION, null);
r = consumeToken(b, BACKTICK);
p = r; // pin = 1
r = r && report_error_(b, substitution_1(b, l + 1));
r = p && consumeToken(b, BACKTICK) && r;
exit_section_(b, l, m, r, p, null);
return r || p;
}
// (<<parseLine>>|function|variable-usage|string)*
private static boolean substitution_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "substitution_1")) return false;
while (true) {
int c = current_position_(b);
if (!substitution_1_0(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "substitution_1", c)) break;
}
return true;
}
// <<parseLine>>|function|variable-usage|string
private static boolean substitution_1_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "substitution_1_0")) return false;
boolean r;
Marker m = enter_section_(b);
r = parseLine(b, l + 1);
if (!r) r = function(b, l + 1);
if (!r) r = variable_usage(b, l + 1);
if (!r) r = string(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
/* ********************************************************** */
// target_part | (<<parseToDollarNoWhitespaceOrColon>> target_part) | <<parseNoWhitespaceOrColon>>
public static boolean target(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "target")) return false;
boolean r;
Marker m = enter_section_(b, l, _NONE_, TARGET, "<target>");
r = target_part(b, l + 1);
if (!r) r = target_1(b, l + 1);
if (!r) r = parseNoWhitespaceOrColon(b, l + 1);
exit_section_(b, l, m, r, false, null);
return r;
}
// <<parseToDollarNoWhitespaceOrColon>> target_part
private static boolean target_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "target_1")) return false;
boolean r;
Marker m = enter_section_(b);
r = parseToDollarNoWhitespaceOrColon(b, l + 1);
r = r && target_part(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
/* ********************************************************** */
// targets (':'':' | ':') (target_pattern ':')? ((exportvar|override|privatevar|variable-assignment|prerequisites) (';' inline_command?)? EOL?)
public static boolean target_line(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "target_line")) return false;
boolean r, p;
Marker m = enter_section_(b, l, _NONE_, TARGET_LINE, "<target line>");
r = targets(b, l + 1);
r = r && target_line_1(b, l + 1);
p = r; // pin = 2
r = r && report_error_(b, target_line_2(b, l + 1));
r = p && target_line_3(b, l + 1) && r;
exit_section_(b, l, m, r, p, null);
return r || p;
}
// ':'':' | ':'
private static boolean target_line_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "target_line_1")) return false;
boolean r;
Marker m = enter_section_(b);
r = parseTokens(b, 0, COLON, COLON);
if (!r) r = consumeToken(b, COLON);
exit_section_(b, m, null, r);
return r;
}
// (target_pattern ':')?
private static boolean target_line_2(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "target_line_2")) return false;
target_line_2_0(b, l + 1);
return true;
}
// target_pattern ':'
private static boolean target_line_2_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "target_line_2_0")) return false;
boolean r;
Marker m = enter_section_(b);
r = target_pattern(b, l + 1);
r = r && consumeToken(b, COLON);
exit_section_(b, m, null, r);
return r;
}
// (exportvar|override|privatevar|variable-assignment|prerequisites) (';' inline_command?)? EOL?
private static boolean target_line_3(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "target_line_3")) return false;
boolean r;
Marker m = enter_section_(b);
r = target_line_3_0(b, l + 1);
r = r && target_line_3_1(b, l + 1);
r = r && target_line_3_2(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// exportvar|override|privatevar|variable-assignment|prerequisites
private static boolean target_line_3_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "target_line_3_0")) return false;
boolean r;
r = exportvar(b, l + 1);
if (!r) r = override(b, l + 1);
if (!r) r = privatevar(b, l + 1);
if (!r) r = variable_assignment(b, l + 1);
if (!r) r = prerequisites(b, l + 1);
return r;
}
// (';' inline_command?)?
private static boolean target_line_3_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "target_line_3_1")) return false;
target_line_3_1_0(b, l + 1);
return true;
}
// ';' inline_command?
private static boolean target_line_3_1_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "target_line_3_1_0")) return false;
boolean r;
Marker m = enter_section_(b);
r = consumeToken(b, SEMICOLON);
r = r && target_line_3_1_0_1(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// inline_command?
private static boolean target_line_3_1_0_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "target_line_3_1_0_1")) return false;
inline_command(b, l + 1);
return true;
}
// EOL?
private static boolean target_line_3_2(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "target_line_3_2")) return false;
consumeToken(b, EOL);
return true;
}
/* ********************************************************** */
// ((function | variable-usage) <<parseToDollarNoWhitespaceOrColonBehind>> target_part) | ((function | variable-usage) <<parseNoWhitespaceOrColonBehind>>)
static boolean target_part(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "target_part")) return false;
if (!nextTokenIs(b, DOLLAR)) return false;
boolean r;
Marker m = enter_section_(b);
r = target_part_0(b, l + 1);
if (!r) r = target_part_1(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// (function | variable-usage) <<parseToDollarNoWhitespaceOrColonBehind>> target_part
private static boolean target_part_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "target_part_0")) return false;
boolean r;
Marker m = enter_section_(b);
r = target_part_0_0(b, l + 1);
r = r && parseToDollarNoWhitespaceOrColonBehind(b, l + 1);
r = r && target_part(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// function | variable-usage
private static boolean target_part_0_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "target_part_0_0")) return false;
boolean r;
r = function(b, l + 1);
if (!r) r = variable_usage(b, l + 1);
return r;
}
// (function | variable-usage) <<parseNoWhitespaceOrColonBehind>>
private static boolean target_part_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "target_part_1")) return false;
boolean r;
Marker m = enter_section_(b);
r = target_part_1_0(b, l + 1);
r = r && parseNoWhitespaceOrColonBehind(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// function | variable-usage
private static boolean target_part_1_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "target_part_1_0")) return false;
boolean r;
r = function(b, l + 1);
if (!r) r = variable_usage(b, l + 1);
return r;
}
/* ********************************************************** */
// target
public static boolean target_pattern(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "target_pattern")) return false;
boolean r;
Marker m = enter_section_(b, l, _NONE_, TARGET_PATTERN, "<target pattern>");
r = target(b, l + 1);
exit_section_(b, l, m, r, false, null);
return r;
}
/* ********************************************************** */
// target+
public static boolean targets(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "targets")) return false;
boolean r;
Marker m = enter_section_(b, l, _NONE_, TARGETS, "<targets>");
r = target(b, l + 1);
while (r) {
int c = current_position_(b);
if (!target(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "targets", c)) break;
}
exit_section_(b, l, m, r, false, null);
return r;
}
/* ********************************************************** */
// 'undefine' variable EOL?
public static boolean undefine(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "undefine")) return false;
if (!nextTokenIs(b, KEYWORD_UNDEFINE)) return false;
boolean r, p;
Marker m = enter_section_(b, l, _NONE_, UNDEFINE, null);
r = consumeToken(b, KEYWORD_UNDEFINE);
p = r; // pin = 1
r = r && report_error_(b, variable(b, l + 1));
r = p && undefine_2(b, l + 1) && r;
exit_section_(b, l, m, r, p, null);
return r || p;
}
// EOL?
private static boolean undefine_2(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "undefine_2")) return false;
consumeToken(b, EOL);
return true;
}
/* ********************************************************** */
// 'unexport' (EOL | (variable-assignment|variable) EOL?)
public static boolean unexport(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "unexport")) return false;
if (!nextTokenIs(b, KEYWORD_UNEXPORT)) return false;
boolean r;
Marker m = enter_section_(b);
r = consumeToken(b, KEYWORD_UNEXPORT);
r = r && unexport_1(b, l + 1);
exit_section_(b, m, UNEXPORT, r);
return r;
}
// EOL | (variable-assignment|variable) EOL?
private static boolean unexport_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "unexport_1")) return false;
boolean r;
Marker m = enter_section_(b);
r = consumeToken(b, EOL);
if (!r) r = unexport_1_1(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// (variable-assignment|variable) EOL?
private static boolean unexport_1_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "unexport_1_1")) return false;
boolean r;
Marker m = enter_section_(b);
r = unexport_1_1_0(b, l + 1);
r = r && unexport_1_1_1(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// variable-assignment|variable
private static boolean unexport_1_1_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "unexport_1_1_0")) return false;
boolean r;
r = variable_assignment(b, l + 1);
if (!r) r = variable(b, l + 1);
return r;
}
// EOL?
private static boolean unexport_1_1_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "unexport_1_1_1")) return false;
consumeToken(b, EOL);
return true;
}
/* ********************************************************** */
// identifier
public static boolean variable(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "variable")) return false;
boolean r;
Marker m = enter_section_(b, l, _NONE_, VARIABLE, "<variable>");
r = identifier(b, l + 1);
exit_section_(b, l, m, r, false, null);
return r;
}
/* ********************************************************** */
// variable assignment variable-value
public static boolean variable_assignment(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "variable_assignment")) return false;
boolean r, p;
Marker m = enter_section_(b, l, _NONE_, VARIABLE_ASSIGNMENT, null);
r = variable(b, l + 1);
r = r && assignment(b, l + 1);
p = r; // pin = 2
r = r && variable_value(b, l + 1);
exit_section_(b, l, m, r, p, null);
return r || p;
}
/* ********************************************************** */
// ('$''(' <<parseVariableUsageParen>>) | ('$''{' <<parseVariableUsageCurly>>) | ('$' chars)
public static boolean variable_usage(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "variable_usage")) return false;
if (!nextTokenIs(b, DOLLAR)) return false;
boolean r;
Marker m = enter_section_(b);
r = variable_usage_0(b, l + 1);
if (!r) r = variable_usage_1(b, l + 1);
if (!r) r = variable_usage_2(b, l + 1);
exit_section_(b, m, VARIABLE_USAGE, r);
return r;
}
// '$''(' <<parseVariableUsageParen>>
private static boolean variable_usage_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "variable_usage_0")) return false;
boolean r;
Marker m = enter_section_(b);
r = consumeTokens(b, 0, DOLLAR, OPEN_PAREN);
r = r && parseVariableUsageParen(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// '$''{' <<parseVariableUsageCurly>>
private static boolean variable_usage_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "variable_usage_1")) return false;
boolean r;
Marker m = enter_section_(b);
r = consumeTokens(b, 0, DOLLAR, OPEN_CURLY);
r = r && parseVariableUsageCurly(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// '$' chars
private static boolean variable_usage_2(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "variable_usage_2")) return false;
boolean r;
Marker m = enter_section_(b);
r = consumeTokens(b, 0, DOLLAR, CHARS);
exit_section_(b, m, null, r);
return r;
}
/* ********************************************************** */
// line
public static boolean variable_value(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "variable_value")) return false;
boolean r;
Marker m = enter_section_(b);
r = line(b, l + 1);
exit_section_(b, m, VARIABLE_VALUE, r);
return r;
}
/* ********************************************************** */
// 'vpath' (pattern 'include'? directory*)? EOL?
public static boolean vpath(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "vpath")) return false;
if (!nextTokenIs(b, KEYWORD_VPATH)) return false;
boolean r, p;
Marker m = enter_section_(b, l, _NONE_, VPATH, null);
r = consumeToken(b, KEYWORD_VPATH);
p = r; // pin = 1
r = r && report_error_(b, vpath_1(b, l + 1));
r = p && vpath_2(b, l + 1) && r;
exit_section_(b, l, m, r, p, null);
return r || p;
}
// (pattern 'include'? directory*)?
private static boolean vpath_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "vpath_1")) return false;
vpath_1_0(b, l + 1);
return true;
}
// pattern 'include'? directory*
private static boolean vpath_1_0(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "vpath_1_0")) return false;
boolean r;
Marker m = enter_section_(b);
r = pattern(b, l + 1);
r = r && vpath_1_0_1(b, l + 1);
r = r && vpath_1_0_2(b, l + 1);
exit_section_(b, m, null, r);
return r;
}
// 'include'?
private static boolean vpath_1_0_1(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "vpath_1_0_1")) return false;
consumeToken(b, KEYWORD_INCLUDE);
return true;
}
// directory*
private static boolean vpath_1_0_2(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "vpath_1_0_2")) return false;
while (true) {
int c = current_position_(b);
if (!directory(b, l + 1)) break;
if (!empty_element_parsed_guard_(b, "vpath_1_0_2", c)) break;
}
return true;
}
// EOL?
private static boolean vpath_2(PsiBuilder b, int l) {
if (!recursion_guard_(b, l, "vpath_2")) return false;
consumeToken(b, EOL);
return true;
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/_MakefileLexer.java
================================================
/* The following code was generated by JFlex 1.7.0 tweaked for IntelliJ platform */
package name.kropp.intellij.makefile;
import com.intellij.lexer.FlexLexer;
import com.intellij.psi.tree.IElementType;
import static com.intellij.psi.TokenType.BAD_CHARACTER;
import static com.intellij.psi.TokenType.WHITE_SPACE;
import static name.kropp.intellij.makefile.psi.MakefileTypes.*;
/**
* This class is a scanner generated by
* <a href="http://www.jflex.de/">JFlex</a> 1.7.0
* from the specification file <tt>MakefileLexer.flex</tt>
*/
public class _MakefileLexer implements FlexLexer {
/** This character denotes the end of file */
public static final int YYEOF = -1;
/** initial size of the lookahead buffer */
private static final int ZZ_BUFFERSIZE = 16384;
/** lexical states */
public static final int YYINITIAL = 0;
public static final int SQSTRING = 2;
public static final int DQSTRING = 4;
public static final int DEFINE = 6;
/**
* ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
* ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
* at the beginning of a line
* l is of the form l = 2*k, k a non negative integer
*/
private static final int ZZ_LEXSTATE[] = {
0, 1, 2, 3, 4, 5, 6, 7
};
/**
* Translates characters to character classes
* Chosen bits are [11, 6, 4]
* Total runtime size is 14048 bytes
*/
public static int ZZ_CMAP(int ch) {
return ZZ_CMAP_A[(ZZ_CMAP_Y[(ZZ_CMAP_Z[ch>>10]<<6)|((ch>>4)&0x3f)]<<4)|(ch&0xf)];
}
/* The ZZ_CMAP_Z table has 1088 entries */
static final char ZZ_CMAP_Z[] = zzUnpackCMap(
"\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\2\11\1\12\1\13\6\14\1\15\23\14\1\16"+
"\1\14\1\17\1\20\12\14\1\21\10\11\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1"+
"\32\1\33\1\34\1\35\2\11\1\14\1\36\3\11\1\37\10\11\1\40\1\41\5\14\1\42\1\43"+
"\11\11\1\44\2\11\1\45\5\11\1\46\4\11\1\47\1\50\4\11\51\14\1\51\3\14\1\52\1"+
"\53\4\14\1\54\12\11\1\55\u0381\11");
/* The ZZ_CMAP_Y table has 2944 entries */
static final char ZZ_CMAP_Y[] = zzUnpackCMap(
"\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\2\1\1\10\1\11\1\12\1\13\1\12\1\13\34\12\1"+
"\14\1\15\1\16\10\1\1\17\1\20\1\12\1\21\4\12\1\22\10\12\1\23\12\12\1\24\1\12"+
"\1\25\1\24\1\12\1\26\4\1\1\12\1\27\1\30\2\1\2\12\1\27\1\1\1\31\1\24\5\12\1"+
"\32\1\33\1\34\1\1\1\35\1\12\1\1\1\36\5\12\1\37\1\40\1\41\1\12\1\27\1\42\1"+
"\12\1\43\1\44\1\1\1\12\1\45\4\1\1\12\1\46\4\1\1\47\2\12\1\50\1\1\1\51\1\15"+
"\1\24\1\52\1\53\1\54\1\55\1\56\1\57\2\15\1\60\1\53\1\54\1\61\1\1\1\62\1\1"+
"\1\63\1\64\1\21\1\54\1\65\1\1\1\66\1\15\1\67\1\70\1\53\1\54\1\65\1\1\1\57"+
"\1\15\1\40\1\71\1\72\1\73\1\74\1\1\1\66\2\1\1\75\1\35\1\54\1\50\1\1\1\76\1"+
"\15\1\1\1\77\1\35\1\54\1\100\1\1\1\56\1\15\1\101\1\75\1\35\1\12\1\102\1\56"+
"\1\103\1\15\1\41\1\104\1\105\1\12\1\106\1\107\3\1\1\24\2\12\1\110\1\107\3"+
"\1\1\111\1\112\1\113\1\114\1\115\1\116\2\1\1\66\3\1\1\117\1\12\1\120\1\1\1"+
"\121\7\1\2\12\1\27\1\122\1\1\1\123\1\124\1\125\1\126\1\1\2\12\1\127\2\12\1"+
"\130\24\12\1\131\1\132\2\12\1\131\2\12\1\133\1\134\1\13\3\12\1\134\3\12\1"+
"\27\2\1\1\12\1\1\5\12\1\135\1\24\45\12\1\136\1\12\1\24\1\27\4\12\1\27\1\137"+
"\1\140\1\15\1\12\1\15\1\12\1\15\1\140\1\66\3\12\1\141\1\1\1\142\4\1\5\12\1"+
"\26\1\143\1\12\1\144\4\12\1\37\1\12\1\145\3\1\1\12\1\146\1\147\2\12\1\150"+
"\1\12\1\74\3\1\1\12\1\107\3\12\1\147\4\1\1\151\5\1\1\104\2\12\1\141\1\152"+
"\3\1\1\153\1\12\1\154\1\41\2\12\1\37\1\1\2\12\1\141\1\1\1\36\1\41\1\12\1\146"+
"\1\45\5\1\1\155\1\156\14\12\4\1\21\12\1\135\2\12\1\135\1\157\1\12\1\146\3"+
"\12\1\160\1\161\1\162\1\120\1\161\7\1\1\163\1\1\1\120\6\1\1\164\1\165\1\166"+
"\1\167\1\170\3\1\1\171\147\1\2\12\1\145\2\12\1\145\10\12\1\172\1\173\2\12"+
"\1\127\3\12\1\174\1\1\1\12\1\107\4\175\4\1\1\122\35\1\1\176\2\1\1\177\1\24"+
"\4\12\1\200\1\24\4\12\1\130\1\104\1\12\1\146\1\24\4\12\1\145\1\1\1\12\1\27"+
"\3\1\1\12\40\1\133\12\1\37\4\1\135\12\1\37\2\1\10\12\1\120\4\1\2\12\1\146"+
"\20\12\1\120\1\12\1\201\1\1\2\12\1\145\1\122\1\12\1\146\4\12\1\37\2\1\1\202"+
"\1\203\5\12\1\204\1\12\1\145\1\26\3\1\1\202\1\205\1\12\1\30\1\1\3\12\1\141"+
"\1\203\2\12\1\141\3\1\1\206\1\41\1\12\1\37\1\12\1\107\1\1\1\12\1\120\1\47"+
"\2\12\1\30\1\122\1\1\1\207\1\210\2\12\1\45\1\1\1\211\1\1\1\12\1\212\3\12\1"+
"\213\1\214\1\215\1\27\1\63\1\216\1\217\1\175\2\12\1\130\1\37\7\12\1\30\1\1"+
"\72\12\1\141\1\12\1\220\2\12\1\150\20\1\26\12\1\146\6\12\1\74\2\1\1\107\1"+
"\221\1\54\1\222\1\223\6\12\1\15\1\1\1\153\25\12\1\146\1\1\4\12\1\203\2\12"+
"\1\26\2\1\1\150\7\1\1\207\7\12\1\120\2\1\1\24\1\27\1\24\1\27\1\224\4\12\1"+
"\145\1\225\1\226\2\1\1\227\1\12\1\13\1\230\2\146\2\1\7\12\1\27\30\1\1\12\1"+
"\120\3\12\1\66\2\1\2\12\1\1\1\12\1\231\2\12\1\37\1\12\1\146\2\12\1\232\3\1"+
"\11\12\1\146\1\1\2\12\1\232\1\12\1\150\2\12\1\26\3\12\1\141\11\1\23\12\1\107"+
"\1\12\1\37\1\26\11\1\1\233\2\12\1\234\1\12\1\37\1\12\1\107\1\12\1\145\4\1"+
"\1\12\1\235\1\12\1\37\1\12\1\74\4\1\3\12\1\236\4\1\1\66\1\237\1\12\1\141\2"+
"\1\1\12\1\120\1\12\1\120\2\1\1\117\1\12\1\147\1\1\3\12\1\37\1\12\1\37\1\12"+
"\1\30\1\12\1\15\6\1\4\12\1\45\3\1\3\12\1\30\3\12\1\30\60\1\1\153\2\12\1\26"+
"\4\1\1\153\2\12\2\1\1\12\1\45\1\1\1\153\1\12\1\107\2\1\2\12\1\240\1\153\2"+
"\12\1\30\1\241\1\242\2\1\1\12\1\21\1\150\5\1\1\243\1\244\1\45\2\12\1\145\2"+
"\1\1\70\1\53\1\54\1\65\1\1\1\245\1\15\11\1\3\12\1\147\1\246\3\1\3\12\1\1\1"+
"\247\13\1\2\12\1\145\2\1\1\250\2\1\3\12\1\1\1\251\3\1\2\12\1\27\5\1\1\12\1"+
"\74\30\1\4\12\1\1\1\122\34\1\3\12\1\45\20\1\1\54\1\12\1\145\1\1\1\66\2\1\1"+
"\203\1\12\67\1\71\12\1\74\16\1\14\12\1\141\53\1\2\12\1\145\75\1\44\12\1\107"+
"\33\1\43\12\1\45\1\12\1\145\7\1\1\12\1\146\1\1\3\12\1\1\1\141\1\1\1\153\1"+
"\252\1\12\67\1\4\12\1\147\1\66\3\1\1\153\4\1\1\66\1\1\76\12\1\120\1\1\57\12"+
"\1\30\20\1\1\15\77\1\6\12\1\27\1\120\1\45\1\74\66\1\5\12\1\207\3\12\1\140"+
"\1\253\1\254\1\255\3\12\1\256\1\257\1\12\1\260\1\261\1\35\24\12\1\262\1\12"+
"\1\35\1\130\1\12\1\130\1\12\1\207\1\12\1\207\1\145\1\12\1\145\1\12\1\54\1"+
"\12\1\54\1\12\1\211\3\1\14\12\1\147\3\1\4\12\1\141\113\1\1\255\1\12\1\263"+
"\1\264\1\265\1\266\1\267\1\270\1\271\1\150\1\272\1\150\24\1\55\12\1\107\2"+
"\1\103\12\1\147\15\12\1\146\150\12\1\15\25\1\41\12\1\146\36\1");
/* The ZZ_CMAP_A table has 2992 entries */
static final char ZZ_CMAP_A[] = zzUnpackCMap(
"\11\0\1\4\1\1\25\0\1\2\1\40\1\43\1\5\1\53\2\41\1\42\1\44\1\45\1\41\1\40\1"+
"\46\1\27\14\41\1\37\1\51\1\41\1\36\1\41\1\40\1\35\33\41\1\3\3\41\1\47\1\12"+
"\1\23\1\33\1\26\1\6\1\16\1\15\1\20\1\14\1\32\1\41\1\21\1\31\1\13\1\10\1\25"+
"\1\52\1\7\1\17\1\24\1\22\1\34\1\11\1\30\2\41\1\54\1\50\1\55\1\41\13\0\1\41"+
"\12\0\1\41\4\0\1\41\5\0\27\41\1\0\12\41\4\0\14\41\16\0\5\41\7\0\1\41\1\0\1"+
"\41\1\0\5\41\1\0\2\41\2\0\4\41\1\0\1\41\6\0\1\41\1\0\3\41\1\0\1\41\1\0\4\41"+
"\1\0\23\41\1\0\13\41\10\0\6\41\1\0\26\41\2\0\1\41\6\0\10\41\10\0\13\41\5\0"+
"\3\41\33\0\6\41\1\0\1\41\17\0\2\41\7\0\2\41\12\0\3\41\2\0\2\41\1\0\16\41\15"+
"\0\11\41\13\0\1\41\30\0\6\41\4\0\2\41\4\0\1\41\5\0\6\41\4\0\1\41\11\0\1\41"+
"\3\0\1\41\7\0\11\41\7\0\5\41\1\0\10\41\6\0\26\41\3\0\1\41\2\0\1\41\7\0\11"+
"\41\4\0\10\41\2\0\2\41\2\0\26\41\1\0\7\41\1\0\1\41\3\0\4\41\3\0\1\41\20\0"+
"\1\41\15\0\2\41\1\0\1\41\5\0\6\41\4\0\2\41\1\0\2\41\1\0\2\41\1\0\2\41\17\0"+
"\4\41\1\0\1\41\3\0\3\41\20\0\11\41\1\0\2\41\1\0\2\41\1\0\5\41\3\0\1\41\2\0"+
"\1\41\30\0\1\41\13\0\10\41\2\0\1\41\3\0\1\41\1\0\6\41\3\0\3\41\1\0\4\41\3"+
"\0\2\41\1\0\1\41\1\0\2\41\3\0\2\41\3\0\3\41\3\0\14\41\13\0\10\41\1\0\2\41"+
"\10\0\3\41\5\0\1\41\4\0\10\41\1\0\6\41\1\0\5\41\3\0\1\41\3\0\2\41\15\0\13"+
"\41\2\0\1\41\6\0\3\41\10\0\1\41\5\0\22\41\3\0\10\41\1\0\11\41\1\0\1\41\2\0"+
"\7\41\11\0\1\41\1\0\2\41\15\0\2\41\1\0\1\41\2\0\2\41\1\0\1\41\2\0\1\41\6\0"+
"\4\41\1\0\7\41\1\0\3\41\1\0\1\41\1\0\1\41\2\0\2\41\1\0\4\41\1\0\2\41\11\0"+
"\1\41\2\0\5\41\1\0\1\41\25\0\14\41\1\0\24\41\13\0\5\41\22\0\7\41\4\0\4\41"+
"\3\0\1\41\3\0\2\41\7\0\3\41\4\0\15\41\14\0\1\41\1\0\6\41\1\0\1\41\5\0\1\41"+
"\2\0\13\41\1\0\15\41\1\0\4\41\2\0\7\41\1\0\1\41\1\0\4\41\2\0\1\41\1\0\4\41"+
"\2\0\7\41\1\0\1\41\1\0\4\41\2\0\16\41\2\0\6\41\2\0\15\41\2\0\1\41\1\0\10\41"+
"\7\0\15\41\1\0\6\41\23\0\1\41\4\0\1\41\3\0\5\41\2\0\22\41\1\0\1\41\5\0\17"+
"\41\1\0\16\41\2\0\5\41\13\0\14\41\13\0\1\41\15\0\7\41\7\0\16\41\15\0\2\41"+
"\11\0\4\41\1\0\4\41\3\0\2\41\11\0\10\41\1\0\1\41\1\0\1\41\1\0\1\41\1\0\6\41"+
"\1\0\7\41\1\0\1\41\3\0\3\41\1\0\7\41\3\0\4\41\2\0\6\41\5\0\1\41\15\0\1\41"+
"\2\0\1\41\4\0\1\41\2\0\12\41\1\0\1\41\3\0\5\41\6\0\1\41\1\0\1\41\1\0\1\41"+
"\1\0\4\41\1\0\13\41\2\0\4\41\5\0\5\41\4\0\1\41\4\0\2\41\13\0\5\41\6\0\4\41"+
"\3\0\2\41\14\0\10\41\7\0\10\41\1\0\7\41\6\0\2\41\12\0\5\41\5\0\2\41\3\0\7"+
"\41\6\0\3\41\12\0\2\41\13\0\11\41\2\0\27\41\2\0\7\41\1\0\3\41\1\0\4\41\1\0"+
"\4\41\2\0\6\41\3\0\1\41\1\0\1\41\2\0\5\41\1\0\12\41\12\0\5\41\1\0\3\41\1\0"+
"\10\41\4\0\7\41\3\0\1\41\3\0\2\41\1\0\1\41\3\0\2\41\2\0\5\41\2\0\1\41\1\0"+
"\1\41\30\0\3\41\3\0\6\41\2\0\6\41\2\0\6\41\11\0\7\41\4\0\5\41\3\0\5\41\5\0"+
"\1\41\1\0\10\41\1\0\5\41\1\0\1\41\1\0\2\41\1\0\2\41\1\0\12\41\6\0\12\41\2"+
"\0\6\41\2\0\6\41\2\0\6\41\2\0\3\41\3\0\14\41\1\0\16\41\1\0\2\41\1\0\2\41\1"+
"\0\10\41\6\0\4\41\4\0\16\41\2\0\1\41\1\0\14\41\1\0\2\41\3\0\1\41\2\0\4\41"+
"\1\0\2\41\12\0\10\41\6\0\6\41\1\0\3\41\1\0\12\41\3\0\1\41\12\0\4\41\25\0\1"+
"\41\1\0\1\41\3\0\7\41\1\0\1\41\1\0\4\41\1\0\17\41\1\0\2\41\14\0\3\41\7\0\4"+
"\41\11\0\2\41\1\0\1\41\20\0\4\41\10\0\1\41\13\0\10\41\5\0\3\41\2\0\1\41\2"+
"\0\2\41\2\0\4\41\1\0\14\41\1\0\1\41\1\0\7\41\1\0\21\41\1\0\4\41\2\0\10\41"+
"\1\0\7\41\1\0\14\41\1\0\4\41\1\0\5\41\1\0\1\41\3\0\14\41\2\0\10\41\1\0\2\41"+
"\1\0\1\41\2\0\1\41\1\0\12\41\1\0\4\41\1\0\1\41\1\0\1\41\6\0\1\41\4\0\1\41"+
"\1\0\1\41\1\0\1\41\1\0\3\41\1\0\2\41\1\0\1\41\2\0\1\41\1\0\1\41\1\0\1\41\1"+
"\0\1\41\1\0\1\41\1\0\2\41\1\0\1\41\2\0\4\41\1\0\7\41\1\0\4\41\1\0\4\41\1\0"+
"\1\41\1\0\12\41\1\0\5\41\1\0\3\41\1\0\5\41\1\0\5\41");
/**
* Translates DFA states to action switch labels.
*/
private static final int [] ZZ_ACTION = zzUnpackAction();
private static final String ZZ_ACTION_PACKED_0 =
"\10\0\1\1\1\2\1\3\1\4\1\3\1\5\24\4"+
"\1\6\1\7\1\4\1\10\1\11\1\12\1\13\1\14"+
"\1\15\1\16\1\17\1\20\1\21\1\22\1\3\1\23"+
"\1\5\2\4\1\24\1\4\1\25\1\4\1\26\2\4"+
"\1\27\1\30\2\5\1\31\6\4\1\32\11\4\1\32"+
"\23\4\2\0\3\5\1\31\1\4\1\0\2\4\1\31"+
"\13\4\1\32\33\4\1\31\1\4\2\33\2\4\1\34"+
"\2\4\1\32\6\4\1\35\22\4\1\36\11\4\1\37"+
"\1\4\1\40\12\4\1\41\1\4\1\42\1\43\5\4"+
"\1\44\1\4\1\32\4\4\1\45\1\4\1\46\3\4"+
"\1\47\1\50\1\4\1\51\1\52";
private static int [] zzUnpackAction() {
int [] result = new int[236];
int offset = 0;
offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
return result;
}
private static int zzUnpackAction(String packed, int offset, int [] result) {
int i = 0; /* index in packed string */
int j = offset; /* index in unpacked array */
int l = packed.length();
while (i < l) {
int count = packed.charAt(i++);
int value = packed.charAt(i++);
do result[j++] = value; while (--count > 0);
}
return j;
}
/**
* Translates a state to a row index in the transition table
*/
private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
private static final String ZZ_ROWMAP_PACKED_0 =
"\0\0\0\56\0\134\0\212\0\270\0\346\0\u0114\0\u0142"+
"\0\u0170\0\u0170\0\u019e\0\u01cc\0\u01fa\0\u0228\0\u0256\0\u0284"+
"\0\u02b2\0\u02e0\0\u030e\0\u033c\0\u036a\0\u0398\0\u03c6\0\u03f4"+
"\0\u0422\0\u0450\0\u047e\0\u04ac\0\u04da\0\u0508\0\u0536\0\u0564"+
"\0\u0592\0\u05c0\0\u0170\0\u05ee\0\u061c\0\u0170\0\u0170\0\u0170"+
"\0\u0170\0\u0170\0\u0170\0\u0170\0\u0170\0\u0170\0\u0170\0\u0170"+
"\0\u064a\0\u0678\0\u06a6\0\u06d4\0\u0702\0\u0170\0\u0730\0\u0170"+
"\0\u0170\0\u0170\0\u075e\0\u078c\0\u07ba\0\u0170\0\u07e8\0\u0816"+
"\0\u0844\0\u0872\0\u08a0\0\u08ce\0\u08fc\0\u092a\0\u0958\0\u0986"+
"\0\u09b4\0\u09e2\0\u0a10\0\u0a3e\0\u0a6c\0\u0a9a\0\u0ac8\0\u0af6"+
"\0\u0b24\0\u0b52\0\u0b80\0\u0bae\0\u0bdc\0\u0c0a\0\u0c38\0\u0c66"+
"\0\u0c94\0\u0cc2\0\u0cf0\0\u0d1e\0\u0d4c\0\u0d7a\0\u0da8\0\u0dd6"+
"\0\u0e04\0\u0e32\0\u0e60\0\u0e8e\0\u0ebc\0\u0eea\0\u0f18\0\u0f46"+
"\0\u0170\0\u0f74\0\u0fa2\0\u0fd0\0\u0ffe\0\u102c\0\u105a\0\u1088"+
"\0\u10b6\0\u10e4\0\u1112\0\u1140\0\u116e\0\u119c\0\u11ca\0\u11f8"+
"\0\u1226\0\u1254\0\u1282\0\u0422\0\u12b0\0\u12de\0\u130c\0\u133a"+
"\0\u1368\0\u1396\0\u13c4\0\u13f2\0\u1420\0\u144e\0\u147c\0\u14aa"+
"\0\u14d8\0\u1506\0\u1534\0\u1562\0\u1590\0\u15be\0\u15ec\0\u161a"+
"\0\u1648\0\u1676\0\u16a4\0\u16d2\0\u1700\0\u172e\0\u175c\0\u178a"+
"\0\u17b8\0\u0170\0\u0422\0\u17e6\0\u1814\0\u0422\0\u1842\0\u1870"+
"\0\u189e\0\u18cc\0\u18fa\0\u1928\0\u1956\0\u1984\0\u19b2\0\u0422"+
"\0\u19e0\0\u1a0e\0\u1a3c\0\u1a6a\0\u1a98\0\u1ac6\0\u1af4\0\u1b22"+
"\0\u1b50\0\u1b7e\0\u1bac\0\u1bda\0\u1c08\0\u1c36\0\u1c64\0\u1c92"+
"\0\u1cc0\0\u1cee\0\u0422\0\u1d1c\0\u1d4a\0\u1d78\0\u1da6\0\u1dd4"+
"\0\u1e02\0\u1e30\0\u1e5e\0\u1e8c\0\u0422\0\u1eba\0\u0422\0\u1ee8"+
"\0\u1f16\0\u1f44\0\u1f72\0\u1fa0\0\u1fce\0\u1ffc\0\u202a\0\u2058"+
"\0\u2086\0\u0422\0\u20b4\0\u0422\0\u0422\0\u20e2\0\u2110\0\u213e"+
"\0\u216c\0\u219a\0\u0422\0\u21c8\0\u21f6\0\u2224\0\u2252\0\u2280"+
"\0\u22ae\0\u0422\0\u22dc\0\u0422\0\u230a\0\u2338\0\u2366\0\u0422"+
"\0\u0422\0\u2394\0\u0422\0\u0422";
private static int [] zzUnpackRowMap() {
int [] result = new int[236];
int offset = 0;
offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
return result;
}
private static int zzUnpackRowMap(String packed, int offset, int [] result) {
int i = 0; /* index in packed string */
int j = offset; /* index in unpacked array */
int l = packed.length();
while (i < l) {
int high = packed.charAt(i++) << 16;
result[j++] = high | packed.charAt(i++);
}
return j;
}
/**
* The transition table of the DFA
*/
private static final int [] ZZ_TRANS = zzUnpackTrans();
private static final String ZZ_TRANS_PACKED_0 =
"\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20"+
"\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30"+
"\1\31\1\32\1\33\1\34\1\31\1\35\1\36\1\37"+
"\2\31\1\40\1\41\1\42\1\31\1\43\1\44\1\45"+
"\1\31\1\46\1\47\1\50\1\51\1\52\1\53\1\54"+
"\1\55\1\31\1\56\1\57\1\60\1\11\1\12\1\61"+
"\1\14\1\62\1\63\1\17\1\20\1\21\1\22\1\23"+
"\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+
"\1\34\1\31\1\35\1\64\1\37\2\31\1\40\1\41"+
"\1\42\1\65\1\43\1\44\1\45\1\31\1\46\1\47"+
"\1\50\1\51\1\52\1\53\1\54\1\55\1\31\1\56"+
"\1\57\1\60\1\11\1\66\1\13\1\14\1\15\1\67"+
"\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26"+
"\1\27\1\30\1\31\1\32\1\33\1\34\1\31\1\35"+
"\1\36\1\37\2\31\1\40\1\41\1\42\1\31\1\43"+
"\1\44\1\45\1\31\1\70\1\71\1\50\1\51\1\52"+
"\1\53\1\54\1\55\1\31\1\56\1\57\1\60\1\11"+
"\1\66\1\13\1\14\1\62\1\67\1\17\1\20\1\21"+
"\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31"+
"\1\32\1\33\1\34\1\31\1\35\1\64\1\37\2\31"+
"\1\40\1\41\1\42\1\65\1\43\1\44\1\45\1\31"+
"\1\70\1\71\1\50\1\51\1\52\1\53\1\54\1\55"+
"\1\31\1\56\1\57\1\60\1\11\1\66\1\13\1\14"+
"\1\15\1\67\1\17\1\20\1\21\1\22\1\23\1\24"+
"\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34"+
"\1\31\1\35\1\36\1\37\2\31\1\40\1\41\1\42"+
"\1\31\1\43\1\44\1\45\1\31\1\71\1\72\1\50"+
"\1\51\1\52\1\53\1\54\1\55\1\31\1\56\1\57"+
"\1\60\1\11\1\66\1\13\1\14\1\62\1\67\1\17"+
"\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27"+
"\1\30\1\31\1\32\1\33\1\34\1\31\1\35\1\64"+
"\1\37\2\31\1\40\1\41\1\42\1\65\1\43\1\44"+
"\1\45\1\31\1\71\1\72\1\50\1\51\1\52\1\53"+
"\1\54\1\55\1\31\1\56\1\57\1\60\1\11\1\12"+
"\1\13\1\14\1\15\1\67\1\73\27\31\1\43\1\44"+
"\1\45\1\31\2\71\1\50\1\51\1\52\1\53\1\54"+
"\1\55\1\31\1\56\1\57\1\60\1\11\1\12\1\13"+
"\1\14\1\62\1\67\1\73\26\31\1\74\1\43\1\44"+
"\1\45\1\31\2\71\1\50\1\51\1\52\1\53\1\54"+
"\1\55\1\31\1\56\1\57\1\60\60\0\1\13\54\0"+
"\1\75\1\0\1\71\1\0\1\71\31\0\1\71\3\0"+
"\1\76\2\71\14\0\1\15\51\0\1\77\1\0\1\77"+
"\1\100\1\77\1\101\50\77\6\0\1\31\1\102\3\31"+
"\1\103\5\31\1\104\6\31\1\105\3\31\1\106\1\31"+
"\2\0\2\31\10\0\1\31\11\0\1\107\27\31\2\0"+
"\2\31\10\0\1\31\11\0\1\31\1\110\24\31\1\111"+
"\1\31\2\0\2\31\10\0\1\31\11\0\2\31\1\112"+
"\1\31\1\113\1\31\1\114\21\31\2\0\2\31\10\0"+
"\1\31\11\0\5\31\1\115\7\31\1\116\2\31\1\117"+
"\7\31\2\0\2\31\10\0\1\31\11\0\2\31\1\120"+
"\25\31\2\0\2\31\10\0\1\31\11\0\5\31\1\121"+
"\2\31\1\122\17\31\2\0\2\31\10\0\1\31\11\0"+
"\14\31\1\123\13\31\2\0\2\31\10\0\1\31\11\0"+
"\2\31\1\124\3\31\1\125\4\31\1\126\14\31\2\0"+
"\2\31\10\0\1\31\11\0\2\31\1\127\3\31\1\130"+
"\3\31\1\131\1\31\1\132\1\31\1\133\11\31\2\0"+
"\2\31\10\0\1\31\11\0\30\31\2\0\2\31\10\0"+
"\1\31\11\0\4\31\1\134\23\31\2\0\2\31\10\0"+
"\1\31\11\0\5\31\1\135\22\31\2\0\2\31\10\0"+
"\1\31\11\0\4\31\1\136\23\31\2\0\2\31\10\0"+
"\1\31\11\0\1\31\1\137\2\31\1\140\23\31\2\0"+
"\2\31\10\0\1\31\11\0\6\31\1\141\21\31\2\0"+
"\2\31\10\0\1\31\11\0\6\31\1\130\21\31\2\0"+
"\2\31\10\0\1\31\11\0\2\31\1\142\25\31\2\0"+
"\2\31\10\0\1\31\11\0\4\31\1\143\23\31\2\0"+
"\2\31\10\0\1\31\11\0\4\31\1\144\12\31\1\145"+
"\10\31\2\0\2\31\10\0\1\31\41\0\1\43\1\146"+
"\24\0\30\31\1\43\1\0\2\31\10\0\1\31\5\0"+
"\1\61\2\0\1\147\54\0\1\62\51\0\1\150\1\151"+
"\1\150\1\152\1\150\1\153\50\150\6\0\1\154\5\31"+
"\1\141\21\31\2\0\2\31\10\0\1\31\3\0\1\155"+
"\2\0\3\155\27\156\1\31\2\155\2\156\10\155\1\156"+
"\3\155\5\0\1\67\56\0\5\31\1\157\22\31\2\0"+
"\2\31\10\0\1\31\3\0\1\155\2\0\3\155\27\74"+
"\1\31\2\155\2\74\10\155\1\74\3\155\2\0\1\75"+
"\1\0\1\75\51\0\1\77\1\0\1\77\1\100\55\77"+
"\1\100\52\77\1\101\1\0\1\101\1\160\52\101\6\0"+
"\1\31\1\161\26\31\2\0\2\31\10\0\1\31\11\0"+
"\20\31\1\162\7\31\2\0\2\31\10\0\1\31\11\0"+
"\11\31\1\163\16\31\2\0\2\31\10\0\1\31\11\0"+
"\17\31\1\164\10\31\2\0\2\31\10\0\1\31\11\0"+
"\4\31\1\165\23\31\2\0\2\31\10\0\1\31\11\0"+
"\4\31\1\166\23\31\2\0\2\31\10\0\1\31\11\0"+
"\6\31\1\167\21\31\2\0\2\31\10\0\1\31\11\0"+
"\1\170\27\31\2\0\2\31\10\0\1\31\11\0\1\31"+
"\1\171\26\31\2\0\2\31\10\0\1\31\11\0\1\31"+
"\1\172\26\31\2\0\2\31\10\0\1\31\11\0\13\31"+
"\1\173\14\31\2\0\2\31\10\0\1\31\11\0\20\31"+
"\1\174\7\31\2\0\2\31\10\0\1\31\11\0\11\31"+
"\1\175\16\31\2\0\2\31\10\0\1\31\11\0\20\31"+
"\1\176\7\31\2\0\2\31\10\0\1\31\11\0\16\31"+
"\1\177\11\31\2\0\2\31\10\0\1\31\11\0\10\31"+
"\1\200\14\31\1\201\2\31\2\0\2\31\10\0\1\31"+
"\11\0\1\202\4\31\1\203\12\31\1\204\7\31\2\0"+
"\2\31\10\0\1\31\11\0\6\31\1\205\21\31\2\0"+
"\2\31\10\0\1\31\11\0\1\31\1\206\26\31\2\0"+
"\2\31\10\0\1\31\11\0\1\31\1\134\3\31\1\207"+
"\5\31\1\210\14\31\2\0\2\31\10\0\1\31\11\0"+
"\4\31\1\211\23\31\2\0\2\31\10\0\1\31\11\0"+
"\1\31\1\212\26\31\2\0\2\31\10\0\1\31\11\0"+
"\5\31\1\213\22\31\2\0\2\31\10\0\1\31\11\0"+
"\1\143\27\31\2\0\2\31\10\0\1\31\11\0\10\31"+
"\1\214\4\31\1\215\12\31\2\0\2\31\10\0\1\31"+
"\11\0\1\31\1\216\26\31\2\0\2\31\10\0\1\31"+
"\11\0\11\31\1\217\16\31\2\0\2\31\10\0\1\31"+
"\11\0\1\220\17\31\1\221\7\31\2\0\2\31\10\0"+
"\1\31\11\0\11\31\1\222\16\31\2\0\2\31\10\0"+
"\1\31\11\0\6\31\1\223\21\31\2\0\2\31\10\0"+
"\1\31\11\0\16\31\1\224\11\31\2\0\2\31\10\0"+
"\1\31\11\0\1\31\1\174\26\31\2\0\2\31\10\0"+
"\1\31\11\0\6\31\1\225\21\31\2\0\2\31\10\0"+
"\1\31\11\0\13\31\1\165\14\31\2\0\2\31\10\0"+
"\1\31\11\0\13\31\1\226\14\31\2\0\2\31\10\0"+
"\1\31\11\0\4\31\1\227\23\31\2\0\2\31\10\0"+
"\1\31\41\0\1\43\17\0\1\147\1\151\54\147\1\150"+
"\1\151\1\150\1\152\53\150\1\77\1\150\1\152\52\150"+
"\1\153\1\151\1\153\1\230\52\153\6\0\10\31\1\231"+
"\17\31\2\0\2\31\10\0\1\31\3\0\1\155\2\0"+
"\32\155\1\232\21\155\2\0\3\155\27\156\1\233\2\155"+
"\2\156\10\155\1\156\3\155\6\0\20\31\1\234\7\31"+
"\2\0\2\31\10\0\1\31\3\0\1\101\1\77\1\101"+
"\1\160\52\101\6\0\2\31\1\141\25\31\2\0\2\31"+
"\10\0\1\31\11\0\6\31\1\235\21\31\2\0\2\31"+
"\10\0\1\31\11\0\1\236\27\31\2\0\2\31\10\0"+
"\1\31\11\0\2\31\1\237\25\31\2\0\2\31\10\0"+
"\1\31\11\0\13\31\1\174\14\31\2\0\2\31\10\0"+
"\1\31\11\0\13\31\1\175\14\31\2\0\2\31\10\0"+
"\1\31\11\0\7\31\1\142\20\31\2\0\2\31\10\0"+
"\1\31\11\0\1\31\1\240\26\31\2\0\2\31\10\0"+
"\1\31\11\0\20\31\1\241\7\31\2\0\2\31\10\0"+
"\1\31\11\0\5\31\1\242\22\31\2\0\2\31\10\0"+
"\1\31\11\0\20\31\1\243\7\31\2\0\2\31\10\0"+
"\1\31\11\0\17\31\1\244\10\31\2\0\2\31\10\0"+
"\1\31\11\0\11\31\1\245\5\31\1\246\10\31\2\0"+
"\2\31\10\0\1\31\11\0\20\31\1\36\7\31\2\0"+
"\2\31\10\0\1\31\11\0\2\31\1\174\25\31\2\0"+
"\2\31\10\0\1\31\11\0\13\31\1\247\14\31\2\0"+
"\2\31\10\0\1\31\11\0\30\31\2\0\2\31\10\0"+
"\1\250\11\0\1\251\17\31\1\252\7\31\2\0\2\31"+
"\10\0\1\31\11\0\1\253\27\31\2\0\2\31\10\0"+
"\1\31\11\0\13\31\1\254\14\31\2\0\2\31\10\0"+
"\1\31\11\0\1\255\27\31\2\0\2\31\10\0\1\31"+
"\11\0\20\31\1\256\7\31\2\0\2\31\10\0\1\31"+
"\11\0\1\174\15\31\1\257\11\31\2\0\2\31\10\0"+
"\1\31\11\0\26\31\1\161\1\31\2\0\2\31\10\0"+
"\1\31\11\0\16\31\1\174\11\31\2\0\2\31\10\0"+
"\1\31\11\0\25\31\1\201\2\31\2\0\2\31\10\0"+
"\1\31\11\0\10\31\1\260\17\31\2\0\2\31\10\0"+
"\1\31\11\0\11\31\1\212\16\31\2\0\2\31\10\0"+
"\1\31\11\0\6\31\1\261\21\31\2\0\2\31\10\0"+
"\1\31\11\0\16\31\1\262\11\31\2\0\2\31\10\0"+
"\1\31\11\0\22\31\1\263\5\31\2\0\2\31\10\0"+
"\1\31\11\0\1\264\27\31\2\0\2\31\10\0\1\31"+
"\11\0\1\265\27\31\2\0\2\31\10\0\1\31\11\0"+
"\26\31\1\266\1\31\2\0\2\31\10\0\1\31\11\0"+
"\11\31\1\267\16\31\2\0\2\31\10\0\1\31\11\0"+
"\5\31\1\174\22\31\2\0\2\31\10\0\1\31\11\0"+
"\14\31\1\254\13\31\2\0\2\31\10\0\1\31\11\0"+
"\16\31\1\270\11\31\2\0\2\31\10\0\1\31\3\0"+
"\1\153\1\77\1\153\1\230\52\153\6\0\6\31\1\271"+
"\21\31\2\0\2\31\10\0\1\31\11\0\1\272\27\31"+
"\2\0\2\31\10\0\1\31\11\0\10\31\1\273\17\31"+
"\2\0\2\31\10\0\1\31\11\0\1\31\1\274\26\31"+
"\2\0\2\31\10\0\1\31\11\0\1\31\1\275\26\31"+
"\2\0\2\31\10\0\1\31\11\0\11\31\1\174\1\31"+
"\1\276\14\31\2\0\2\31\10\0\1\31\11\0\6\31"+
"\1\277\21\31\2\0\2\31\10\0\1\31\11\0\25\31"+
"\1\300\2\31\2\0\2\31\10\0\1\31\11\0\4\31"+
"\1\301\23\31\2\0\2\31\10\0\1\31\11\0\14\31"+
"\1\302\13\31\2\0\2\31\10\0\1\31\11\0\1\31"+
"\1\303\26\31\2\0\2\31\10\0\1\31\11\0\14\31"+
"\1\304\13\31\2\0\2\31\10\0\1\31\11\0\30\31"+
"\2\0\2\31\10\0\1\305\11\0\1\306\27\31\2\0"+
"\2\31\10\0\1\31\11\0\10\31\1\307\17\31\2\0"+
"\2\31\10\0\1\31\11\0\1\174\27\31\2\0\2\31"+
"\10\0\1\31\11\0\4\31\1\310\23\31\2\0\2\31"+
"\10\0\1\31\11\0\11\31\1\311\16\31\2\0\2\31"+
"\10\0\1\31\11\0\1\312\27\31\2\0\2\31\10\0"+
"\1\31\11\0\6\31\1\313\21\31\2\0\2\31\10\0"+
"\1\31\11\0\17\31\1\174\10\31\2\0\2\31\10\0"+
"\1\31\11\0\3\31\1\314\24\31\2\0\2\31\10\0"+
"\1\31\11\0\17\31\1\315\10\31\2\0\2\31\10\0"+
"\1\31\11\0\10\31\1\316\17\31\2\0\2\31\10\0"+
"\1\31\11\0\5\31\1\317\22\31\2\0\2\31\10\0"+
"\1\31\11\0\4\31\1\320\23\31\2\0\2\31\10\0"+
"\1\31\11\0\14\31\1\321\13\31\2\0\2\31\10\0"+
"\1\31\11\0\12\31\1\322\15\31\2\0\2\31\10\0"+
"\1\31\11\0\5\31\1\323\22\31\2\0\2\31\10\0"+
"\1\31\11\0\10\31\1\324\17\31\2\0\2\31\10\0"+
"\1\31\11\0\16\31\1\325\11\31\2\0\2\31\10\0"+
"\1\31\11\0\6\31\1\326\21\31\2\0\2\31\10\0"+
"\1\31\11\0\6\31\1\215\21\31\2\0\2\31\10\0"+
"\1\31\11\0\5\31\1\327\22\31\2\0\2\31\10\0"+
"\1\31\11\0\4\31\1\330\23\31\2\0\2\31\10\0"+
"\1\31\11\0\16\31\1\331\11\31\2\0\2\31\10\0"+
"\1\31\11\0\10\31\1\214\17\31\2\0\2\31\10\0"+
"\1\31\11\0\1\214\27\31\2\0\2\31\10\0\1\31"+
"\11\0\20\31\1\332\7\31\2\0\2\31\10\0\1\31"+
"\11\0\10\31\1\333\17\31\2\0\2\31\10\0\1\31"+
"\11\0\25\31\1\331\2\31\2\0\2\31\10\0\1\31"+
"\11\0\16\31\1\334\11\31\2\0\2\31\10\0\1\31"+
"\11\0\1\31\1\335\26\31\2\0\2\31\10\0\1\31"+
"\11\0\22\31\1\174\5\31\2\0\2\31\10\0\1\31"+
"\11\0\2\31\1\330\25\31\2\0\2\31\10\0\1\31"+
"\11\0\2\31\1\336\25\31\2\0\2\31\10\0\1\31"+
"\11\0\6\31\1\337\21\31\2\0\2\31\10\0\1\31"+
"\11\0\4\31\1\340\23\31\2\0\2\31\10\0\1\31"+
"\11\0\16\31\1\341\11\31\2\0\2\31\10\0\1\31"+
"\11\0\15\31\1\215\12\31\2\0\2\31\10\0\1\31"+
"\11\0\1\342\27\31\2\0\2\31\10\0\1\31\11\0"+
"\20\31\1\343\7\31\2\0\2\31\10\0\1\31\11\0"+
"\7\31\1\174\20\31\2\0\2\31\10\0\1\31\11\0"+
"\1\31\1\115\26\31\2\0\2\31\10\0\1\31\11\0"+
"\12\31\1\174\15\31\2\0\2\31\10\0\1\31\11\0"+
"\1\344\27\31\2\0\2\31\10\0\1\31\11\0\1\31"+
"\1\242\26\31\2\0\2\31\10\0\1\31\11\0\21\31"+
"\1\345\6\31\2\0\2\31\10\0\1\31\11\0\1\31"+
"\1\346\26\31\2\0\2\31\10\0\1\31\11\0\5\31"+
"\1\347\22\31\2\0\2\31\10\0\1\31\11\0\23\31"+
"\1\254\4\31\2\0\2\31\10\0\1\31\11\0\1\350"+
"\27\31\2\0\2\31\10\0\1\31\11\0\1\351\27\31"+
"\2\0\2\31\10\0\1\31\11\0\2\31\1\352\25\31"+
"\2\0\2\31\10\0\1\31\11\0\16\31\1\353\11\31"+
"\2\0\2\31\10\0\1\31\11\0\1\354\27\31\2\0"+
"\2\31\10\0\1\31\11\0\14\31\1\212\13\31\2\0"+
"\2\31\10\0\1\31\3\0";
private static int [] zzUnpackTrans() {
int [] result = new int[9154];
int offset = 0;
offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
return result;
}
private static int zzUnpackTrans(String packed, int offset, int [] result) {
int i = 0; /* index in packed string */
int j = offset; /* index in unpacked array */
int l = packed.length();
while (i < l) {
int count = packed.charAt(i++);
int value = packed.charAt(i++);
value--;
do result[j++] = value; while (--count > 0);
}
return j;
}
/* error codes */
private static final int ZZ_UNKNOWN_ERROR = 0;
private static final int ZZ_NO_MATCH = 1;
private static final int ZZ_PUSHBACK_2BIG = 2;
/* error messages for the codes above */
private static final String[] ZZ_ERROR_MSG = {
"Unknown internal scanner error",
"Error: could not match input",
"Error: pushback value was too large"
};
/**
* ZZ_ATTRIBUTE[aState] contains the attributes of state <code>aState</code>
*/
private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
private static final String ZZ_ATTRIBUTE_PACKED_0 =
"\10\0\2\11\30\1\1\11\2\1\13\11\5\1\1\11"+
"\1\1\3\11\3\1\1\11\47\1\2\0\1\1\1\11"+
"\3\1\1\0\54\1\1\11\122\1";
private static int [] zzUnpackAttribute() {
int [] result = new int[236];
int offset = 0;
offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
return result;
}
private static int zzUnpackAttribute(String packed, int offset, int [] result) {
int i = 0; /* index in packed string */
int j = offset; /* index in unpacked array */
int l = packed.length();
while (i < l) {
int count = packed.charAt(i++);
int value = packed.charAt(i++);
do result[j++] = value; while (--count > 0);
}
return j;
}
/** the input device */
private java.io.Reader zzReader;
/** the current state of the DFA */
private int zzState;
/** the current lexical state */
private int zzLexicalState = YYINITIAL;
/** this buffer contains the current text to be matched and is
the source of the yytext() string */
private CharSequence zzBuffer = "";
/** the textposition at the last accepting state */
private int zzMarkedPos;
/** the current text position in the buffer */
private int zzCurrentPos;
/** startRead marks the beginning of the yytext() string in the buffer */
private int zzStartRead;
/** endRead marks the last character in the buffer, that has been read
from input */
private int zzEndRead;
/**
* zzAtBOL == true <=> the scanner is currently at the beginning of a line
*/
private boolean zzAtBOL = true;
/** zzAtEOF == true <=> the scanner is at the EOF */
private boolean zzAtEOF;
/** denotes if the user-EOF-code has already been executed */
private boolean zzEOFDone;
/* user code: */
public _MakefileLexer() {
this((java.io.Reader)null);
}
/**
* Creates a new scanner
*
* @param in the java.io.Reader to read input from.
*/
public _MakefileLexer(java.io.Reader in) {
this.zzReader = in;
}
/**
* Unpacks the compressed character translation table.
*
* @param packed the packed character translation table
* @return the unpacked character translation table
*/
private static char [] zzUnpackCMap(String packed) {
int size = 0;
for (int i = 0, length = packed.length(); i < length; i += 2) {
size += packed.charAt(i);
}
char[] map = new char[size];
int i = 0; /* index in packed string */
int j = 0; /* index in unpacked array */
while (i < packed.length()) {
int count = packed.charAt(i++);
char value = packed.charAt(i++);
do map[j++] = value; while (--count > 0);
}
return map;
}
public final int getTokenStart() {
return zzStartRead;
}
public final int getTokenEnd() {
return getTokenStart() + yylength();
}
public void reset(CharSequence buffer, int start, int end, int initialState) {
zzBuffer = buffer;
zzCurrentPos = zzMarkedPos = zzStartRead = start;
zzAtEOF = false;
zzAtBOL = true;
zzEndRead = end;
yybegin(initialState);
}
/**
* Refills the input buffer.
*
* @return {@code false}, iff there was new input.
*
* @exception java.io.IOException if any I/O-Error occurs
*/
private boolean zzRefill() throws java.io.IOException {
return true;
}
/**
* Returns the current lexical state.
*/
public final int yystate() {
return zzLexicalState;
}
/**
* Enters a new lexical state
*
* @param newState the new lexical state
*/
public final void yybegin(int newState) {
zzLexicalState = newState;
}
/**
* Returns the text matched by the current regular expression.
*/
public final CharSequence yytext() {
return zzBuffer.subSequence(zzStartRead, zzMarkedPos);
}
/**
* Returns the character at position {@code pos} from the
* matched text.
*
* It is equivalent to yytext().charAt(pos), but faster
*
* @param pos the position of the character to fetch.
* A value from 0 to yylength()-1.
*
* @return the character at position pos
*/
public final char yycharat(int pos) {
return zzBuffer.charAt(zzStartRead+pos);
}
/**
* Returns the length of the matched text region.
*/
public final int yylength() {
return zzMarkedPos-zzStartRead;
}
/**
* Reports an error that occurred while scanning.
*
* In a wellformed scanner (no or only correct usage of
* yypushback(int) and a match-all fallback rule) this method
* will only be called with things that "Can't Possibly Happen".
* If this method is called, something is seriously wrong
* (e.g. a JFlex bug producing a faulty scanner etc.).
*
* Usual syntax/scanner level error handling should be done
* in error fallback rules.
*
* @param errorCode the code of the errormessage to display
*/
private void zzScanError(int errorCode) {
String message;
try {
message = ZZ_ERROR_MSG[errorCode];
}
catch (ArrayIndexOutOfBoundsException e) {
message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
}
throw new Error(message);
}
/**
* Pushes the specified amount of characters back into the input stream.
*
* They will be read again by then next call of the scanning method
*
* @param number the number of characters to be read again.
* This number must not be greater than yylength()!
*/
public void yypushback(int number) {
if ( number > yylength() )
zzScanError(ZZ_PUSHBACK_2BIG);
zzMarkedPos -= number;
}
/**
* Resumes scanning until the next regular expression is matched,
* the end of input is encountered or an I/O-Error occurs.
*
* @return the next token
* @exception java.io.IOException if any I/O-Error occurs
*/
public IElementType advance() throws java.io.IOException {
int zzInput;
int zzAction;
// cached fields:
int zzCurrentPosL;
int zzMarkedPosL;
int zzEndReadL = zzEndRead;
CharSequence zzBufferL = zzBuffer;
int [] zzTransL = ZZ_TRANS;
int [] zzRowMapL = ZZ_ROWMAP;
int [] zzAttrL = ZZ_ATTRIBUTE;
while (true) {
zzMarkedPosL = zzMarkedPos;
if (zzMarkedPosL > zzStartRead) {
switch (zzBufferL.charAt(zzMarkedPosL-1)) {
case '\n':
case '\u000B': // fall through
case '\u000C': // fall through
case '\u0085': // fall through
case '\u2028': // fall through
case '\u2029': // fall through
zzAtBOL = true;
break;
case '\r':
if (zzMarkedPosL < zzEndReadL)
zzAtBOL = zzBufferL.charAt(zzMarkedPosL) != '\n';
else if (zzAtEOF)
zzAtBOL = false;
else {
boolean eof = zzRefill();
zzMarkedPosL = zzMarkedPos;
zzEndReadL = zzEndRead;
zzBufferL = zzBuffer;
if (eof)
zzAtBOL = false;
else
zzAtBOL = zzBufferL.charAt(zzMarkedPosL) != '\n';
}
break;
default:
zzAtBOL = false;
}
}
zzAction = -1;
zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
if (zzAtBOL)
zzState = ZZ_LEXSTATE[zzLexicalState+1];
else
zzState = ZZ_LEXSTATE[zzLexicalState];
// set up zzAction for empty match case:
int zzAttributes = zzAttrL[zzState];
if ( (zzAttributes & 1) == 1 ) {
zzAction = zzState;
}
zzForAction: {
while (true) {
if (zzCurrentPosL < zzEndReadL) {
zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL/*, zzEndReadL*/);
zzCurrentPosL += Character.charCount(zzInput);
}
else if (zzAtEOF) {
zzInput = YYEOF;
break zzForAction;
}
else {
// store back cached positions
zzCurrentPos = zzCurrentPosL;
zzMarkedPos = zzMarkedPosL;
boolean eof = zzRefill();
// get translated positions and possibly new buffer
zzCurrentPosL = zzCurrentPos;
zzMarkedPosL = zzMarkedPos;
zzBufferL = zzBuffer;
zzEndReadL = zzEndRead;
if (eof) {
zzInput = YYEOF;
break zzForAction;
}
else {
zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL/*, zzEndReadL*/);
zzCurrentPosL += Character.charCount(zzInput);
}
}
int zzNext = zzTransL[ zzRowMapL[zzState] + ZZ_CMAP(zzInput) ];
if (zzNext == -1) break zzForAction;
zzState = zzNext;
zzAttributes = zzAttrL[zzState];
if ( (zzAttributes & 1) == 1 ) {
zzAction = zzState;
zzMarkedPosL = zzCurrentPosL;
if ( (zzAttributes & 8) == 8 ) break zzForAction;
}
}
}
// store back cached position
zzMarkedPos = zzMarkedPosL;
if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
zzAtEOF = true;
return null;
}
else {
switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
case 1:
{ return BAD_CHARACTER;
}
// fall through
case 43: break;
case 2:
{ return EOL;
}
// fall through
case 44: break;
case 3:
{ return WHITE_SPACE;
}
// fall through
case 45: break;
case 4:
{ return CHARS;
}
// fall through
case 46: break;
case 5:
{ return COMMENT;
}
// fall through
case 47: break;
case 6:
{ return ASSIGN;
}
// fall through
case 48: break;
case 7:
{ return COLON;
}
// fall through
case 49: break;
case 8:
{ yybegin(SQSTRING); return QUOTE;
}
// fall through
case 50: break;
case 9:
{ yybegin(DQSTRING); return DOUBLEQUOTE;
}
// fall through
case 51: break;
case 10:
{ return OPEN_PAREN;
}
// fall through
case 52: break;
case 11:
{ return CLOSE_PAREN;
}
// fall through
case 53: break;
case 12:
{ return COMMA;
}
// fall through
case 54: break;
case 13:
{ return BACKTICK;
}
// fall through
case 55: break;
case 14:
{ return PIPE;
}
// fall through
case 56: break;
case 15:
{ return SEMICOLON;
}
// fall through
case 57: break;
case 16:
{ return DOLLAR;
}
// fall through
case 58: break;
case 17:
{ return OPEN_CURLY;
}
// fall through
case 59: break;
case 18:
{ return CLOSE_CURLY;
}
// fall through
case 60: break;
case 19:
{ return TAB;
}
// fall through
case 61: break;
case 20:
{ yybegin(YYINITIAL); return EOL;
}
// fall through
case 62: break;
case 21:
{ yybegin(YYINITIAL); return QUOTE;
}
// fall through
case 63: break;
case 22:
{ yybegin(YYINITIAL); return DOUBLEQUOTE;
}
// fall through
case 64: break;
case 23:
{ return SPLIT;
}
// fall through
case 65: break;
case 24:
{ return ESCAPED_DOUBLEQUOTE;
}
// fall through
case 66: break;
case 25:
{ return DOC_COMMENT;
}
// fall through
case 67: break;
case 26:
{ return FUNCTION_NAME;
}
// fall through
case 68: break;
case 27:
{ return MACRO;
}
// fall through
case 69: break;
case 28:
{ return KEYWORD_ELSE;
}
// fall through
case 70: break;
case 29:
{ return KEYWORD_IFEQ;
}
// fall through
case 71: break;
case 30:
{ return KEYWORD_ENDIF;
}
// fall through
case 72: break;
case 31:
{ return KEYWORD_IFNEQ;
}
// fall through
case 73: break;
case 32:
{ return KEYWORD_IFDEF;
}
// fall through
case 74: break;
case 33:
{ return KEYWORD_VPATH;
}
// fall through
case 75: break;
case 34:
{ yybegin(YYINITIAL); return KEYWORD_ENDEF;
}
// fall through
case 76: break;
case 35:
{ return KEYWORD_EXPORT;
}
// fall through
case 77: break;
case 36:
{ return KEYWORD_IFNDEF;
}
// fall through
case 78: break;
case 37:
{ yybegin(DEFINE); return KEYWORD_DEFINE;
}
// fall through
case 79: break;
case 38:
{ return KEYWORD_INCLUDE;
}
// fall through
case 80: break;
case 39:
{ return KEYWORD_PRIVATE;
}
// fall through
case 81: break;
case 40:
{ return KEYWORD_OVERRIDE;
}
// fall through
case 82: break;
case 41:
{ return KEYWORD_UNEXPORT;
}
// fall through
case 83: break;
case 42:
{ return KEYWORD_UNDEFINE;
}
// fall through
case 84: break;
default:
zzScanError(ZZ_NO_MATCH);
}
}
}
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileBlock.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileBlock extends PsiElement {
@NotNull
List<MakefileCommand> getCommandList();
@NotNull
List<MakefileConditional> getConditionalList();
@NotNull
List<MakefileDirective> getDirectiveList();
@NotNull
List<MakefileFunction> getFunctionList();
@NotNull
List<MakefileRule> getRuleList();
@NotNull
List<MakefileVariableAssignment> getVariableAssignmentList();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileCommand.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileCommand extends PsiElement {
@NotNull
List<MakefileFunction> getFunctionList();
@NotNull
List<MakefileString> getStringList();
@NotNull
List<MakefileSubstitution> getSubstitutionList();
@NotNull
List<MakefileVariableUsage> getVariableUsageList();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileComment.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileComment extends PsiElement {
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileCondition.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileCondition extends PsiElement {
@NotNull
List<MakefileFunction> getFunctionList();
@NotNull
List<MakefileIdentifier> getIdentifierList();
@NotNull
List<MakefileString> getStringList();
@NotNull
List<MakefileVariableUsage> getVariableUsageList();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileConditional.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileConditional extends PsiElement {
@Nullable
MakefileBlock getBlock();
@Nullable
MakefileCondition getCondition();
@NotNull
List<MakefileConditionalElse> getConditionalElseList();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileConditionalElse.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileConditionalElse extends PsiElement {
@Nullable
MakefileBlock getBlock();
@Nullable
MakefileCondition getCondition();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileDefine.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileDefine extends PsiElement {
@NotNull
List<MakefileFunction> getFunctionList();
@NotNull
List<MakefileString> getStringList();
@NotNull
List<MakefileSubstitution> getSubstitutionList();
@Nullable
MakefileVariable getVariable();
@NotNull
List<MakefileVariableUsage> getVariableUsageList();
@Nullable
PsiElement getAssignment();
@Nullable
String getValue();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileDirective.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.Nullable;
public interface MakefileDirective extends PsiElement {
@Nullable
MakefileDefine getDefine();
@Nullable
MakefileExport getExport();
@Nullable
MakefileInclude getInclude();
@Nullable
MakefileOverride getOverride();
@Nullable
MakefilePrivatevar getPrivatevar();
@Nullable
MakefileUndefine getUndefine();
@Nullable
MakefileUnexport getUnexport();
@Nullable
MakefileVpath getVpath();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileDirectory.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileDirectory extends PsiElement {
@NotNull
MakefileIdentifier getIdentifier();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileDocComment.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileDocComment extends PsiElement {
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileEmptyCommand.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileEmptyCommand extends PsiElement {
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileExport.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileExport extends PsiElement {
@Nullable
MakefileVariable getVariable();
@Nullable
MakefileVariableAssignment getVariableAssignment();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileFilename.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileFilename extends PsiElement {
@NotNull
MakefileIdentifier getIdentifier();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileFunction.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiLanguageInjectionHost;
public interface MakefileFunction extends PsiLanguageInjectionHost {
@NotNull
MakefileFunctionName getFunctionName();
@NotNull
List<MakefileFunctionParam> getFunctionParamList();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileFunctionName.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileFunctionName extends PsiElement {
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileFunctionParam.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileFunctionParam extends PsiElement {
@NotNull
List<MakefileFunction> getFunctionList();
@NotNull
List<MakefileFunctionName> getFunctionNameList();
@NotNull
List<MakefileFunctionParam> getFunctionParamList();
@NotNull
List<MakefileString> getStringList();
@NotNull
List<MakefileSubstitution> getSubstitutionList();
@NotNull
List<MakefileVariableUsage> getVariableUsageList();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileIdentifier.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileIdentifier extends PsiElement {
@NotNull
List<MakefileFunction> getFunctionList();
@NotNull
List<MakefileVariableUsage> getVariableUsageList();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileInclude.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileInclude extends PsiElement {
@NotNull
List<MakefileFilename> getFilenameList();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileInlineCommand.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileInlineCommand extends PsiElement {
@NotNull
List<MakefileFunction> getFunctionList();
@NotNull
List<MakefileString> getStringList();
@NotNull
List<MakefileSubstitution> getSubstitutionList();
@NotNull
List<MakefileVariableUsage> getVariableUsageList();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileNormalPrerequisites.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileNormalPrerequisites extends PsiElement {
@NotNull
List<MakefilePrerequisite> getPrerequisiteList();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileOrderOnlyPrerequisites.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileOrderOnlyPrerequisites extends PsiElement {
@NotNull
List<MakefilePrerequisite> getPrerequisiteList();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileOverride.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileOverride extends PsiElement {
@Nullable
MakefileUndefine getUndefine();
@Nullable
MakefileVariableAssignment getVariableAssignment();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefilePattern.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefilePattern extends PsiElement {
@NotNull
MakefileIdentifier getIdentifier();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefilePrerequisite.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import name.kropp.intellij.makefile.psi.impl.MakefilePrerequisiteImpl;
public interface MakefilePrerequisite extends PsiElement {
@NotNull
List<MakefileFunction> getFunctionList();
@NotNull
List<MakefileVariableUsage> getVariableUsageList();
@NotNull
MakefilePrerequisiteImpl updateText(@NotNull String newText);
boolean isPhonyTarget();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefilePrerequisites.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefilePrerequisites extends PsiElement {
@NotNull
MakefileNormalPrerequisites getNormalPrerequisites();
@Nullable
MakefileOrderOnlyPrerequisites getOrderOnlyPrerequisites();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefilePrivatevar.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefilePrivatevar extends PsiElement {
@Nullable
MakefileVariableAssignment getVariableAssignment();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileRecipe.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiLanguageInjectionHost;
public interface MakefileRecipe extends PsiLanguageInjectionHost {
@NotNull
List<MakefileCommand> getCommandList();
@NotNull
List<MakefileConditional> getConditionalList();
boolean isEmpty();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileRule.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileRule extends PsiElement {
@Nullable
MakefileRecipe getRecipe();
@NotNull
MakefileTargetLine getTargetLine();
@NotNull
List<MakefileTarget> getTargets();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileString.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileString extends PsiElement {
@NotNull
List<MakefileFunction> getFunctionList();
@NotNull
List<MakefileVariableUsage> getVariableUsageList();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileSubstitution.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiLanguageInjectionHost;
public interface MakefileSubstitution extends PsiLanguageInjectionHost {
@NotNull
List<MakefileFunction> getFunctionList();
@NotNull
List<MakefileString> getStringList();
@NotNull
List<MakefileVariableUsage> getVariableUsageList();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileTarget.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.intellij.navigation.NavigationItem;
import com.intellij.psi.StubBasedPsiElement;
import name.kropp.intellij.makefile.stub.MakefileTargetStubElement;
import com.intellij.navigation.ItemPresentation;
public interface MakefileTarget extends MakefileNamedElement, NavigationItem, StubBasedPsiElement<MakefileTargetStubElement> {
@NotNull
List<MakefileFunction> getFunctionList();
@NotNull
List<MakefileVariableUsage> getVariableUsageList();
@NotNull
String getName();
@NotNull
PsiElement setName(@NotNull String newName);
@Nullable
PsiElement getNameIdentifier();
@NotNull
ItemPresentation getPresentation();
boolean isSpecialTarget();
boolean isPatternTarget();
boolean matches(@NotNull String prerequisite);
@Nullable
String getDocComment();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileTargetLine.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileTargetLine extends PsiElement {
@Nullable
MakefileInlineCommand getInlineCommand();
@Nullable
MakefileOverride getOverride();
@Nullable
MakefilePrerequisites getPrerequisites();
@Nullable
MakefilePrivatevar getPrivatevar();
@Nullable
MakefileTargetPattern getTargetPattern();
@NotNull
MakefileTargets getTargets();
@Nullable
MakefileVariableAssignment getVariableAssignment();
@Nullable
String getTargetName();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileTargetPattern.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileTargetPattern extends PsiElement {
@NotNull
MakefileTarget getTarget();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileTargets.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileTargets extends PsiElement {
@NotNull
List<MakefileTarget> getTargetList();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileTypes.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.tree.IElementType;
import name.kropp.intellij.makefile.psi.impl.*;
import name.kropp.intellij.makefile.stub.MakefileTargetStubElementType;
public interface MakefileTypes {
IElementType BLOCK = new MakefileElementType("BLOCK");
IElementType COMMAND = new MakefileElementType("COMMAND");
IElementType COMMENT = new MakefileElementType("COMMENT");
IElementType CONDITION = new MakefileElementType("CONDITION");
IElementType CONDITIONAL = new MakefileElementType("CONDITIONAL");
IElementType CONDITIONAL_ELSE = new MakefileElementType("CONDITIONAL_ELSE");
IElementType DEFINE = new MakefileElementType("DEFINE");
IElementType DIRECTIVE = new MakefileElementType("DIRECTIVE");
IElementType DIRECTORY = new MakefileElementType("DIRECTORY");
IElementType DOC_COMMENT = new MakefileElementType("DOC_COMMENT");
IElementType EXPORT = new MakefileElementType("EXPORT");
IElementType FILENAME = new MakefileElementType("FILENAME");
IElementType FUNCTION = new MakefileElementType("FUNCTION");
IElementType FUNCTION_NAME = new MakefileElementType("FUNCTION_NAME");
IElementType FUNCTION_PARAM = new MakefileElementType("FUNCTION_PARAM");
IElementType IDENTIFIER = new MakefileElementType("IDENTIFIER");
IElementType INCLUDE = new MakefileElementType("INCLUDE");
IElementType INLINE_COMMAND = new MakefileElementType("INLINE_COMMAND");
IElementType NORMAL_PREREQUISITES = new MakefileElementType("NORMAL_PREREQUISITES");
IElementType ORDER_ONLY_PREREQUISITES = new MakefileElementType("ORDER_ONLY_PREREQUISITES");
IElementType OVERRIDE = new MakefileElementType("OVERRIDE");
IElementType PATTERN = new MakefileElementType("PATTERN");
IElementType PREREQUISITE = new MakefileElementType("PREREQUISITE");
IElementType PREREQUISITES = new MakefileElementType("PREREQUISITES");
IElementType PRIVATEVAR = new MakefileElementType("PRIVATEVAR");
IElementType RECIPE = new MakefileElementType("RECIPE");
IElementType RULE = new MakefileElementType("RULE");
IElementType STRING = new MakefileElementType("STRING");
IElementType SUBSTITUTION = new MakefileElementType("SUBSTITUTION");
IElementType TARGET = MakefileTargetStubElementType.getInstance("TARGET");
IElementType TARGETS = new MakefileElementType("TARGETS");
IElementType TARGET_LINE = new MakefileElementType("TARGET_LINE");
IElementType TARGET_PATTERN = new MakefileElementType("TARGET_PATTERN");
IElementType UNDEFINE = new MakefileElementType("UNDEFINE");
IElementType UNEXPORT = new MakefileElementType("UNEXPORT");
IElementType VARIABLE = new MakefileElementType("VARIABLE");
IElementType VARIABLE_ASSIGNMENT = new MakefileElementType("VARIABLE_ASSIGNMENT");
IElementType VARIABLE_USAGE = new MakefileElementType("VARIABLE_USAGE");
IElementType VARIABLE_VALUE = new MakefileElementType("VARIABLE_VALUE");
IElementType VPATH = new MakefileElementType("VPATH");
IElementType ASSIGN = new MakefileTokenType("=");
IElementType BACKTICK = new MakefileTokenType("`");
IElementType CHARS = new MakefileTokenType("chars");
IElementType CLOSE_CURLY = new MakefileTokenType("}");
IElementType CLOSE_PAREN = new MakefileTokenType(")");
IElementType COLON = new MakefileTokenType(":");
IElementType COMMA = new MakefileTokenType(",");
IElementType DOLLAR = new MakefileTokenType("$");
IElementType DOUBLEQUOTE = new MakefileTokenType("\"");
IElementType EOL = new MakefileTokenType("EOL");
IElementType ESCAPED_DOUBLEQUOTE = new MakefileTokenType("\\\\\"");
IElementType KEYWORD_DEFINE = new MakefileTokenType("define");
IElementType KEYWORD_ELSE = new MakefileTokenType("else");
IElementType KEYWORD_ENDEF = new MakefileTokenType("endef");
IElementType KEYWORD_ENDIF = new MakefileTokenType("endif");
IElementType KEYWORD_EXPORT = new MakefileTokenType("export");
IElementType KEYWORD_IFDEF = new MakefileTokenType("ifdef");
IElementType KEYWORD_IFEQ = new MakefileTokenType("ifeq");
IElementType KEYWORD_IFNDEF = new MakefileTokenType("ifndef");
IElementType KEYWORD_IFNEQ = new MakefileTokenType("ifneq");
IElementType KEYWORD_INCLUDE = new MakefileTokenType("include");
IElementType KEYWORD_OVERRIDE = new MakefileTokenType("override");
IElementType KEYWORD_PRIVATE = new MakefileTokenType("private");
IElementType KEYWORD_UNDEFINE = new MakefileTokenType("undefine");
IElementType KEYWORD_UNEXPORT = new MakefileTokenType("unexport");
IElementType KEYWORD_VPATH = new MakefileTokenType("vpath");
IElementType MACRO = new MakefileTokenType("macro");
IElementType OPEN_CURLY = new MakefileTokenType("{");
IElementType OPEN_PAREN = new MakefileTokenType("(");
IElementType PIPE = new MakefileTokenType("|");
IElementType QUOTE = new MakefileTokenType("'");
IElementType SEMICOLON = new MakefileTokenType(";");
IElementType SPLIT = new MakefileTokenType("split");
IElementType TAB = new MakefileTokenType("\\t");
class Factory {
public static PsiElement createElement(ASTNode node) {
IElementType type = node.getElementType();
if (type == BLOCK) {
return new MakefileBlockImpl(node);
}
else if (type == COMMAND) {
return new MakefileCommandImpl(node);
}
else if (type == COMMENT) {
return new MakefileCommentImpl(node);
}
else if (type == CONDITION) {
return new MakefileConditionImpl(node);
}
else if (type == CONDITIONAL) {
return new MakefileConditionalImpl(node);
}
else if (type == CONDITIONAL_ELSE) {
return new MakefileConditionalElseImpl(node);
}
else if (type == DEFINE) {
return new MakefileDefineImpl(node);
}
else if (type == DIRECTIVE) {
return new MakefileDirectiveImpl(node);
}
else if (type == DIRECTORY) {
return new MakefileDirectoryImpl(node);
}
else if (type == DOC_COMMENT) {
return new MakefileDocCommentImpl(node);
}
else if (type == EXPORT) {
return new MakefileExportImpl(node);
}
else if (type == FILENAME) {
return new MakefileFilenameImpl(node);
}
else if (type == FUNCTION) {
return new MakefileFunctionImpl(node);
}
else if (type == FUNCTION_NAME) {
return new MakefileFunctionNameImpl(node);
}
else if (type == FUNCTION_PARAM) {
return new MakefileFunctionParamImpl(node);
}
else if (type == IDENTIFIER) {
return new MakefileIdentifierImpl(node);
}
else if (type == INCLUDE) {
return new MakefileIncludeImpl(node);
}
else if (type == INLINE_COMMAND) {
return new MakefileInlineCommandImpl(node);
}
else if (type == NORMAL_PREREQUISITES) {
return new MakefileNormalPrerequisitesImpl(node);
}
else if (type == ORDER_ONLY_PREREQUISITES) {
return new MakefileOrderOnlyPrerequisitesImpl(node);
}
else if (type == OVERRIDE) {
return new MakefileOverrideImpl(node);
}
else if (type == PATTERN) {
return new MakefilePatternImpl(node);
}
else if (type == PREREQUISITE) {
return new MakefilePrerequisiteImpl(node);
}
else if (type == PREREQUISITES) {
return new MakefilePrerequisitesImpl(node);
}
else if (type == PRIVATEVAR) {
return new MakefilePrivatevarImpl(node);
}
else if (type == RECIPE) {
return new MakefileRecipeImpl(node);
}
else if (type == RULE) {
return new MakefileRuleImpl(node);
}
else if (type == STRING) {
return new MakefileStringImpl(node);
}
else if (type == SUBSTITUTION) {
return new MakefileSubstitutionImpl(node);
}
else if (type == TARGET) {
return new MakefileTargetImpl(node);
}
else if (type == TARGETS) {
return new MakefileTargetsImpl(node);
}
else if (type == TARGET_LINE) {
return new MakefileTargetLineImpl(node);
}
else if (type == TARGET_PATTERN) {
return new MakefileTargetPatternImpl(node);
}
else if (type == UNDEFINE) {
return new MakefileUndefineImpl(node);
}
else if (type == UNEXPORT) {
return new MakefileUnexportImpl(node);
}
else if (type == VARIABLE) {
return new MakefileVariableImpl(node);
}
else if (type == VARIABLE_ASSIGNMENT) {
return new MakefileVariableAssignmentImpl(node);
}
else if (type == VARIABLE_USAGE) {
return new MakefileVariableUsageImpl(node);
}
else if (type == VARIABLE_VALUE) {
return new MakefileVariableValueImpl(node);
}
else if (type == VPATH) {
return new MakefileVpathImpl(node);
}
throw new AssertionError("Unknown element type: " + type);
}
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileUndefine.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileUndefine extends PsiElement {
@Nullable
MakefileVariable getVariable();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileUnexport.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.Nullable;
public interface MakefileUnexport extends PsiElement {
@Nullable
MakefileVariable getVariable();
@Nullable
MakefileVariableAssignment getVariableAssignment();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileVariable.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.intellij.navigation.NavigationItem;
public interface MakefileVariable extends MakefileNamedElement, NavigationItem {
@NotNull
MakefileIdentifier getIdentifier();
@NotNull
String getName();
@NotNull
PsiElement setName(@NotNull String newName);
@Nullable
PsiElement getNameIdentifier();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileVariableAssignment.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileVariableAssignment extends PsiElement {
@NotNull
MakefileVariable getVariable();
@Nullable
MakefileVariableValue getVariableValue();
@Nullable
PsiElement getAssignment();
@Nullable
String getValue();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileVariableUsage.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileVariableUsage extends PsiElement {
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileVariableValue.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileVariableValue extends PsiElement {
@NotNull
List<MakefileFunction> getFunctionList();
@NotNull
List<MakefileString> getStringList();
@NotNull
List<MakefileSubstitution> getSubstitutionList();
@NotNull
List<MakefileVariableUsage> getVariableUsageList();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileVisitor.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.PsiLanguageInjectionHost;
import org.jetbrains.annotations.NotNull;
public class MakefileVisitor extends PsiElementVisitor {
public void visitBlock(@NotNull MakefileBlock o) {
visitPsiElement(o);
}
public void visitCommand(@NotNull MakefileCommand o) {
visitPsiElement(o);
}
public void visitComment(@NotNull MakefileComment o) {
visitPsiElement(o);
}
public void visitCondition(@NotNull MakefileCondition o) {
visitPsiElement(o);
}
public void visitConditional(@NotNull MakefileConditional o) {
visitPsiElement(o);
}
public void visitConditionalElse(@NotNull MakefileConditionalElse o) {
visitPsiElement(o);
}
public void visitDefine(@NotNull MakefileDefine o) {
visitPsiElement(o);
}
public void visitDirective(@NotNull MakefileDirective o) {
visitPsiElement(o);
}
public void visitDirectory(@NotNull MakefileDirectory o) {
visitPsiElement(o);
}
public void visitDocComment(@NotNull MakefileDocComment o) {
visitPsiElement(o);
}
public void visitExport(@NotNull MakefileExport o) {
visitPsiElement(o);
}
public void visitFilename(@NotNull MakefileFilename o) {
visitPsiElement(o);
}
public void visitFunction(@NotNull MakefileFunction o) {
visitPsiLanguageInjectionHost(o);
}
public void visitFunctionName(@NotNull MakefileFunctionName o) {
visitPsiElement(o);
}
public void visitFunctionParam(@NotNull MakefileFunctionParam o) {
visitPsiElement(o);
}
public void visitIdentifier(@NotNull MakefileIdentifier o) {
visitPsiElement(o);
}
public void visitInclude(@NotNull MakefileInclude o) {
visitPsiElement(o);
}
public void visitInlineCommand(@NotNull MakefileInlineCommand o) {
visitPsiElement(o);
}
public void visitNormalPrerequisites(@NotNull MakefileNormalPrerequisites o) {
visitPsiElement(o);
}
public void visitOrderOnlyPrerequisites(@NotNull MakefileOrderOnlyPrerequisites o) {
visitPsiElement(o);
}
public void visitOverride(@NotNull MakefileOverride o) {
visitPsiElement(o);
}
public void visitPattern(@NotNull MakefilePattern o) {
visitPsiElement(o);
}
public void visitPrerequisite(@NotNull MakefilePrerequisite o) {
visitPsiElement(o);
}
public void visitPrerequisites(@NotNull MakefilePrerequisites o) {
visitPsiElement(o);
}
public void visitPrivatevar(@NotNull MakefilePrivatevar o) {
visitPsiElement(o);
}
public void visitRecipe(@NotNull MakefileRecipe o) {
visitPsiLanguageInjectionHost(o);
}
public void visitRule(@NotNull MakefileRule o) {
visitPsiElement(o);
}
public void visitString(@NotNull MakefileString o) {
visitPsiElement(o);
}
public void visitSubstitution(@NotNull MakefileSubstitution o) {
visitPsiLanguageInjectionHost(o);
}
public void visitTarget(@NotNull MakefileTarget o) {
visitNamedElement(o);
// visitNavigationItem(o);
}
public void visitTargetLine(@NotNull MakefileTargetLine o) {
visitPsiElement(o);
}
public void visitTargetPattern(@NotNull MakefileTargetPattern o) {
visitPsiElement(o);
}
public void visitTargets(@NotNull MakefileTargets o) {
visitPsiElement(o);
}
public void visitUndefine(@NotNull MakefileUndefine o) {
visitPsiElement(o);
}
public void visitUnexport(@NotNull MakefileUnexport o) {
visitPsiElement(o);
}
public void visitVariable(@NotNull MakefileVariable o) {
visitNamedElement(o);
// visitNavigationItem(o);
}
public void visitVariableAssignment(@NotNull MakefileVariableAssignment o) {
visitPsiElement(o);
}
public void visitVariableUsage(@NotNull MakefileVariableUsage o) {
visitPsiElement(o);
}
public void visitVariableValue(@NotNull MakefileVariableValue o) {
visitPsiElement(o);
}
public void visitVpath(@NotNull MakefileVpath o) {
visitPsiElement(o);
}
public void visitPsiLanguageInjectionHost(@NotNull PsiLanguageInjectionHost o) {
visitElement(o);
}
public void visitNamedElement(@NotNull MakefileNamedElement o) {
visitPsiElement(o);
}
public void visitPsiElement(@NotNull PsiElement o) {
visitElement(o);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/MakefileVpath.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface MakefileVpath extends PsiElement {
@NotNull
List<MakefileDirectory> getDirectoryList();
@Nullable
MakefilePattern getPattern();
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileBlockImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.*;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class MakefileBlockImpl extends ASTWrapperPsiElement implements MakefileBlock {
public MakefileBlockImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitBlock(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<MakefileCommand> getCommandList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileCommand.class);
}
@Override
@NotNull
public List<MakefileConditional> getConditionalList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileConditional.class);
}
@Override
@NotNull
public List<MakefileDirective> getDirectiveList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileDirective.class);
}
@Override
@NotNull
public List<MakefileFunction> getFunctionList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);
}
@Override
@NotNull
public List<MakefileRule> getRuleList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileRule.class);
}
@Override
@NotNull
public List<MakefileVariableAssignment> getVariableAssignmentList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableAssignment.class);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileCommandImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.*;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class MakefileCommandImpl extends ASTWrapperPsiElement implements MakefileCommand {
public MakefileCommandImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitCommand(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<MakefileFunction> getFunctionList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);
}
@Override
@NotNull
public List<MakefileString> getStringList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileString.class);
}
@Override
@NotNull
public List<MakefileSubstitution> getSubstitutionList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileSubstitution.class);
}
@Override
@NotNull
public List<MakefileVariableUsage> getVariableUsageList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileCommentImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import name.kropp.intellij.makefile.psi.MakefileComment;
import name.kropp.intellij.makefile.psi.MakefileVisitor;
import org.jetbrains.annotations.NotNull;
public class MakefileCommentImpl extends ASTWrapperPsiElement implements MakefileComment {
public MakefileCommentImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitComment(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileConditionImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.*;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class MakefileConditionImpl extends ASTWrapperPsiElement implements MakefileCondition {
public MakefileConditionImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitCondition(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<MakefileFunction> getFunctionList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);
}
@Override
@NotNull
public List<MakefileIdentifier> getIdentifierList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileIdentifier.class);
}
@Override
@NotNull
public List<MakefileString> getStringList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileString.class);
}
@Override
@NotNull
public List<MakefileVariableUsage> getVariableUsageList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileConditionalElseImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.MakefileBlock;
import name.kropp.intellij.makefile.psi.MakefileCondition;
import name.kropp.intellij.makefile.psi.MakefileConditionalElse;
import name.kropp.intellij.makefile.psi.MakefileVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class MakefileConditionalElseImpl extends ASTWrapperPsiElement implements MakefileConditionalElse {
public MakefileConditionalElseImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitConditionalElse(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public MakefileBlock getBlock() {
return PsiTreeUtil.getChildOfType(this, MakefileBlock.class);
}
@Override
@Nullable
public MakefileCondition getCondition() {
return PsiTreeUtil.getChildOfType(this, MakefileCondition.class);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileConditionalImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
public class MakefileConditionalImpl extends ASTWrapperPsiElement implements MakefileConditional {
public MakefileConditionalImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitConditional(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public MakefileBlock getBlock() {
return PsiTreeUtil.getChildOfType(this, MakefileBlock.class);
}
@Override
@Nullable
public MakefileCondition getCondition() {
return PsiTreeUtil.getChildOfType(this, MakefileCondition.class);
}
@Override
@NotNull
public List<MakefileConditionalElse> getConditionalElseList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileConditionalElse.class);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileDefineImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
public class MakefileDefineImpl extends ASTWrapperPsiElement implements MakefileDefine {
public MakefileDefineImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitDefine(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<MakefileFunction> getFunctionList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);
}
@Override
@NotNull
public List<MakefileString> getStringList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileString.class);
}
@Override
@NotNull
public List<MakefileSubstitution> getSubstitutionList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileSubstitution.class);
}
@Override
@Nullable
public MakefileVariable getVariable() {
return PsiTreeUtil.getChildOfType(this, MakefileVariable.class);
}
@Override
@NotNull
public List<MakefileVariableUsage> getVariableUsageList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class);
}
@Override
@Nullable
public PsiElement getAssignment() {
return MakefilePsiImplUtil.getAssignment(this);
}
@Override
@Nullable
public String getValue() {
return MakefilePsiImplUtil.getValue(this);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileDirectiveImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class MakefileDirectiveImpl extends ASTWrapperPsiElement implements MakefileDirective {
public MakefileDirectiveImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitDirective(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public MakefileDefine getDefine() {
return PsiTreeUtil.getChildOfType(this, MakefileDefine.class);
}
@Override
@Nullable
public MakefileExport getExport() {
return PsiTreeUtil.getChildOfType(this, MakefileExport.class);
}
@Override
@Nullable
public MakefileInclude getInclude() {
return PsiTreeUtil.getChildOfType(this, MakefileInclude.class);
}
@Override
@Nullable
public MakefileOverride getOverride() {
return PsiTreeUtil.getChildOfType(this, MakefileOverride.class);
}
@Override
@Nullable
public MakefilePrivatevar getPrivatevar() {
return PsiTreeUtil.getChildOfType(this, MakefilePrivatevar.class);
}
@Override
@Nullable
public MakefileUndefine getUndefine() {
return PsiTreeUtil.getChildOfType(this, MakefileUndefine.class);
}
@Override
@Nullable
public MakefileUnexport getUnexport() {
return PsiTreeUtil.getChildOfType(this, MakefileUnexport.class);
}
@Override
@Nullable
public MakefileVpath getVpath() {
return PsiTreeUtil.getChildOfType(this, MakefileVpath.class);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileDirectoryImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.MakefileDirectory;
import name.kropp.intellij.makefile.psi.MakefileIdentifier;
import name.kropp.intellij.makefile.psi.MakefileVisitor;
import org.jetbrains.annotations.NotNull;
public class MakefileDirectoryImpl extends MakefileFilenameMixin implements MakefileDirectory {
public MakefileDirectoryImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitDirectory(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public MakefileIdentifier getIdentifier() {
return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileIdentifier.class));
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileDocCommentImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import name.kropp.intellij.makefile.psi.MakefileDocComment;
import name.kropp.intellij.makefile.psi.MakefileVisitor;
import org.jetbrains.annotations.NotNull;
public class MakefileDocCommentImpl extends ASTWrapperPsiElement implements MakefileDocComment {
public MakefileDocCommentImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitDocComment(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileExportImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.MakefileExport;
import name.kropp.intellij.makefile.psi.MakefileVariable;
import name.kropp.intellij.makefile.psi.MakefileVariableAssignment;
import name.kropp.intellij.makefile.psi.MakefileVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class MakefileExportImpl extends ASTWrapperPsiElement implements MakefileExport {
public MakefileExportImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitExport(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public MakefileVariable getVariable() {
return PsiTreeUtil.getChildOfType(this, MakefileVariable.class);
}
@Override
@Nullable
public MakefileVariableAssignment getVariableAssignment() {
return PsiTreeUtil.getChildOfType(this, MakefileVariableAssignment.class);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileFilenameImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.MakefileFilename;
import name.kropp.intellij.makefile.psi.MakefileIdentifier;
import name.kropp.intellij.makefile.psi.MakefileVisitor;
import org.jetbrains.annotations.NotNull;
public class MakefileFilenameImpl extends MakefileFilenameMixin implements MakefileFilename {
public MakefileFilenameImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitFilename(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public MakefileIdentifier getIdentifier() {
return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileIdentifier.class));
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileFunctionImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.*;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class MakefileFunctionImpl extends MakefileFunctionElementImpl implements MakefileFunction {
public MakefileFunctionImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitFunction(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public MakefileFunctionName getFunctionName() {
return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileFunctionName.class));
}
@Override
@NotNull
public List<MakefileFunctionParam> getFunctionParamList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunctionParam.class);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileFunctionNameImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import name.kropp.intellij.makefile.psi.MakefileFunctionName;
import name.kropp.intellij.makefile.psi.MakefileVisitor;
import org.jetbrains.annotations.NotNull;
public class MakefileFunctionNameImpl extends ASTWrapperPsiElement implements MakefileFunctionName {
public MakefileFunctionNameImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitFunctionName(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileFunctionParamImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.*;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class MakefileFunctionParamImpl extends ASTWrapperPsiElement implements MakefileFunctionParam {
public MakefileFunctionParamImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitFunctionParam(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<MakefileFunction> getFunctionList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);
}
@Override
@NotNull
public List<MakefileFunctionName> getFunctionNameList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunctionName.class);
}
@Override
@NotNull
public List<MakefileFunctionParam> getFunctionParamList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunctionParam.class);
}
@Override
@NotNull
public List<MakefileString> getStringList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileString.class);
}
@Override
@NotNull
public List<MakefileSubstitution> getSubstitutionList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileSubstitution.class);
}
@Override
@NotNull
public List<MakefileVariableUsage> getVariableUsageList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileIdentifierImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.MakefileFunction;
import name.kropp.intellij.makefile.psi.MakefileIdentifier;
import name.kropp.intellij.makefile.psi.MakefileVariableUsage;
import name.kropp.intellij.makefile.psi.MakefileVisitor;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class MakefileIdentifierImpl extends ASTWrapperPsiElement implements MakefileIdentifier {
public MakefileIdentifierImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitIdentifier(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<MakefileFunction> getFunctionList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);
}
@Override
@NotNull
public List<MakefileVariableUsage> getVariableUsageList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileIncludeImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.MakefileFilename;
import name.kropp.intellij.makefile.psi.MakefileInclude;
import name.kropp.intellij.makefile.psi.MakefileVisitor;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class MakefileIncludeImpl extends ASTWrapperPsiElement implements MakefileInclude {
public MakefileIncludeImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitInclude(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<MakefileFilename> getFilenameList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFilename.class);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileInlineCommandImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.*;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class MakefileInlineCommandImpl extends ASTWrapperPsiElement implements MakefileInlineCommand {
public MakefileInlineCommandImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitInlineCommand(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<MakefileFunction> getFunctionList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);
}
@Override
@NotNull
public List<MakefileString> getStringList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileString.class);
}
@Override
@NotNull
public List<MakefileSubstitution> getSubstitutionList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileSubstitution.class);
}
@Override
@NotNull
public List<MakefileVariableUsage> getVariableUsageList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileNormalPrerequisitesImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.MakefileNormalPrerequisites;
import name.kropp.intellij.makefile.psi.MakefilePrerequisite;
import name.kropp.intellij.makefile.psi.MakefileVisitor;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class MakefileNormalPrerequisitesImpl extends ASTWrapperPsiElement implements MakefileNormalPrerequisites {
public MakefileNormalPrerequisitesImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitNormalPrerequisites(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<MakefilePrerequisite> getPrerequisiteList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefilePrerequisite.class);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileOrderOnlyPrerequisitesImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.MakefileOrderOnlyPrerequisites;
import name.kropp.intellij.makefile.psi.MakefilePrerequisite;
import name.kropp.intellij.makefile.psi.MakefileVisitor;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class MakefileOrderOnlyPrerequisitesImpl extends ASTWrapperPsiElement implements MakefileOrderOnlyPrerequisites {
public MakefileOrderOnlyPrerequisitesImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitOrderOnlyPrerequisites(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<MakefilePrerequisite> getPrerequisiteList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefilePrerequisite.class);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileOverrideImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.MakefileOverride;
import name.kropp.intellij.makefile.psi.MakefileUndefine;
import name.kropp.intellij.makefile.psi.MakefileVariableAssignment;
import name.kropp.intellij.makefile.psi.MakefileVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class MakefileOverrideImpl extends ASTWrapperPsiElement implements MakefileOverride {
public MakefileOverrideImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitOverride(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public MakefileUndefine getUndefine() {
return PsiTreeUtil.getChildOfType(this, MakefileUndefine.class);
}
@Override
@Nullable
public MakefileVariableAssignment getVariableAssignment() {
return PsiTreeUtil.getChildOfType(this, MakefileVariableAssignment.class);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefilePatternImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.MakefileIdentifier;
import name.kropp.intellij.makefile.psi.MakefilePattern;
import name.kropp.intellij.makefile.psi.MakefileVisitor;
import org.jetbrains.annotations.NotNull;
public class MakefilePatternImpl extends ASTWrapperPsiElement implements MakefilePattern {
public MakefilePatternImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitPattern(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public MakefileIdentifier getIdentifier() {
return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileIdentifier.class));
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefilePrerequisiteImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.*;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class MakefilePrerequisiteImpl extends MakefilePrerequisiteMixin implements MakefilePrerequisite {
public MakefilePrerequisiteImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitPrerequisite(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<MakefileFunction> getFunctionList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);
}
@Override
@NotNull
public List<MakefileVariableUsage> getVariableUsageList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class);
}
@Override
@NotNull
public MakefilePrerequisiteImpl updateText(@NotNull String newText) {
return MakefilePsiImplUtil.updateText(this, newText);
}
@Override
public boolean isPhonyTarget() {
return MakefilePsiImplUtil.isPhonyTarget(this);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefilePrerequisitesImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.MakefileNormalPrerequisites;
import name.kropp.intellij.makefile.psi.MakefileOrderOnlyPrerequisites;
import name.kropp.intellij.makefile.psi.MakefilePrerequisites;
import name.kropp.intellij.makefile.psi.MakefileVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class MakefilePrerequisitesImpl extends ASTWrapperPsiElement implements MakefilePrerequisites {
public MakefilePrerequisitesImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitPrerequisites(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public MakefileNormalPrerequisites getNormalPrerequisites() {
return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileNormalPrerequisites.class));
}
@Override
@Nullable
public MakefileOrderOnlyPrerequisites getOrderOnlyPrerequisites() {
return PsiTreeUtil.getChildOfType(this, MakefileOrderOnlyPrerequisites.class);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefilePrivatevarImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.MakefilePrivatevar;
import name.kropp.intellij.makefile.psi.MakefileVariableAssignment;
import name.kropp.intellij.makefile.psi.MakefileVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class MakefilePrivatevarImpl extends ASTWrapperPsiElement implements MakefilePrivatevar {
public MakefilePrivatevarImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitPrivatevar(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public MakefileVariableAssignment getVariableAssignment() {
return PsiTreeUtil.getChildOfType(this, MakefileVariableAssignment.class);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileRecipeImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.*;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class MakefileRecipeImpl extends MakefileRecipeElementImpl implements MakefileRecipe {
public MakefileRecipeImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitRecipe(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<MakefileCommand> getCommandList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileCommand.class);
}
@Override
@NotNull
public List<MakefileConditional> getConditionalList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileConditional.class);
}
@Override
public boolean isEmpty() {
return MakefilePsiImplUtil.isEmpty(this);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileRuleImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
public class MakefileRuleImpl extends ASTWrapperPsiElement implements MakefileRule {
public MakefileRuleImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitRule(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public MakefileRecipe getRecipe() {
return PsiTreeUtil.getChildOfType(this, MakefileRecipe.class);
}
@Override
@NotNull
public MakefileTargetLine getTargetLine() {
return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileTargetLine.class));
}
@Override
@NotNull
public List<MakefileTarget> getTargets() {
return MakefilePsiImplUtil.getTargets(this);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileStringImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.MakefileFunction;
import name.kropp.intellij.makefile.psi.MakefileString;
import name.kropp.intellij.makefile.psi.MakefileVariableUsage;
import name.kropp.intellij.makefile.psi.MakefileVisitor;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class MakefileStringImpl extends ASTWrapperPsiElement implements MakefileString {
public MakefileStringImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitString(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<MakefileFunction> getFunctionList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);
}
@Override
@NotNull
public List<MakefileVariableUsage> getVariableUsageList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileSubstitutionImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.*;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class MakefileSubstitutionImpl extends MakefileSubstitutionInjectionHost implements MakefileSubstitution {
public MakefileSubstitutionImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitSubstitution(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<MakefileFunction> getFunctionList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);
}
@Override
@NotNull
public List<MakefileString> getStringList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileString.class);
}
@Override
@NotNull
public List<MakefileVariableUsage> getVariableUsageList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileTargetImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.lang.ASTNode;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.stubs.IStubElementType;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.*;
import name.kropp.intellij.makefile.stub.MakefileTargetStubElement;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
public class MakefileTargetImpl extends MakefileTargetNamedElementImpl implements MakefileTarget {
public MakefileTargetImpl(@NotNull ASTNode node) {
super(node);
}
public MakefileTargetImpl(@NotNull MakefileTargetStubElement stub, @NotNull IStubElementType<?, ?> nodeType) {
super(stub, nodeType);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitTarget(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<MakefileFunction> getFunctionList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileFunction.class);
}
@Override
@NotNull
public List<MakefileVariableUsage> getVariableUsageList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileVariableUsage.class);
}
@Override
@NotNull
public String getName() {
return MakefilePsiImplUtil.getName(this);
}
@Override
@NotNull
public PsiElement setName(@NotNull String newName) {
return MakefilePsiImplUtil.setName(this, newName);
}
@Override
@Nullable
public PsiElement getNameIdentifier() {
return MakefilePsiImplUtil.getNameIdentifier(this);
}
@Override
@NotNull
public ItemPresentation getPresentation() {
return MakefilePsiImplUtil.getPresentation(this);
}
@Override
public boolean isSpecialTarget() {
return MakefilePsiImplUtil.isSpecialTarget(this);
}
@Override
public boolean isPatternTarget() {
return MakefilePsiImplUtil.isPatternTarget(this);
}
@Override
public boolean matches(@NotNull String prerequisite) {
return MakefilePsiImplUtil.matches(this, prerequisite);
}
@Override
@Nullable
public String getDocComment() {
return MakefilePsiImplUtil.getDocComment(this);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileTargetLineImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class MakefileTargetLineImpl extends ASTWrapperPsiElement implements MakefileTargetLine {
public MakefileTargetLineImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitTargetLine(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public MakefileInlineCommand getInlineCommand() {
return PsiTreeUtil.getChildOfType(this, MakefileInlineCommand.class);
}
@Override
@Nullable
public MakefileOverride getOverride() {
return PsiTreeUtil.getChildOfType(this, MakefileOverride.class);
}
@Override
@Nullable
public MakefilePrerequisites getPrerequisites() {
return PsiTreeUtil.getChildOfType(this, MakefilePrerequisites.class);
}
@Override
@Nullable
public MakefilePrivatevar getPrivatevar() {
return PsiTreeUtil.getChildOfType(this, MakefilePrivatevar.class);
}
@Override
@Nullable
public MakefileTargetPattern getTargetPattern() {
return PsiTreeUtil.getChildOfType(this, MakefileTargetPattern.class);
}
@Override
@NotNull
public MakefileTargets getTargets() {
return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileTargets.class));
}
@Override
@Nullable
public MakefileVariableAssignment getVariableAssignment() {
return PsiTreeUtil.getChildOfType(this, MakefileVariableAssignment.class);
}
@Override
@Nullable
public String getTargetName() {
return MakefilePsiImplUtil.getTargetName(this);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileTargetPatternImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.MakefileTarget;
import name.kropp.intellij.makefile.psi.MakefileTargetPattern;
import name.kropp.intellij.makefile.psi.MakefileVisitor;
import org.jetbrains.annotations.NotNull;
public class MakefileTargetPatternImpl extends ASTWrapperPsiElement implements MakefileTargetPattern {
public MakefileTargetPatternImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitTargetPattern(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public MakefileTarget getTarget() {
return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileTarget.class));
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileTargetsImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.MakefileTarget;
import name.kropp.intellij.makefile.psi.MakefileTargets;
import name.kropp.intellij.makefile.psi.MakefileVisitor;
import org.jetbrains.annotations.NotNull;
import java.util.List;
public class MakefileTargetsImpl extends ASTWrapperPsiElement implements MakefileTargets {
public MakefileTargetsImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitTargets(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public List<MakefileTarget> getTargetList() {
return PsiTreeUtil.getChildrenOfTypeAsList(this, MakefileTarget.class);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileUndefineImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.MakefileUndefine;
import name.kropp.intellij.makefile.psi.MakefileVariable;
import name.kropp.intellij.makefile.psi.MakefileVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class MakefileUndefineImpl extends ASTWrapperPsiElement implements MakefileUndefine {
public MakefileUndefineImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitUndefine(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public MakefileVariable getVariable() {
return PsiTreeUtil.getChildOfType(this, MakefileVariable.class);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileUnexportImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.MakefileUnexport;
import name.kropp.intellij.makefile.psi.MakefileVariable;
import name.kropp.intellij.makefile.psi.MakefileVariableAssignment;
import name.kropp.intellij.makefile.psi.MakefileVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class MakefileUnexportImpl extends ASTWrapperPsiElement implements MakefileUnexport {
public MakefileUnexportImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitUnexport(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public MakefileVariable getVariable() {
return PsiTreeUtil.getChildOfType(this, MakefileVariable.class);
}
@Override
@Nullable
public MakefileVariableAssignment getVariableAssignment() {
return PsiTreeUtil.getChildOfType(this, MakefileVariableAssignment.class);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileVariableAssignmentImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class MakefileVariableAssignmentImpl extends ASTWrapperPsiElement implements MakefileVariableAssignment {
public MakefileVariableAssignmentImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitVariableAssignment(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public MakefileVariable getVariable() {
return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileVariable.class));
}
@Override
@Nullable
public MakefileVariableValue getVariableValue() {
return PsiTreeUtil.getChildOfType(this, MakefileVariableValue.class);
}
@Override
@Nullable
public PsiElement getAssignment() {
return MakefilePsiImplUtil.getAssignment(this);
}
@Override
@Nullable
public String getValue() {
return MakefilePsiImplUtil.getValue(this);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileVariableImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import name.kropp.intellij.makefile.psi.MakefileIdentifier;
import name.kropp.intellij.makefile.psi.MakefilePsiImplUtil;
import name.kropp.intellij.makefile.psi.MakefileVariable;
import name.kropp.intellij.makefile.psi.MakefileVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class MakefileVariableImpl extends MakefileVariableNamedElementImpl implements MakefileVariable {
public MakefileVariableImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitVariable(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else super.accept(visitor);
}
@Override
@NotNull
public MakefileIdentifier getIdentifier() {
return notNullChild(PsiTreeUtil.getChildOfType(this, MakefileIdentifier.class));
}
@Override
@NotNull
public String getName() {
return MakefilePsiImplUtil.getName(this);
}
@Override
@NotNull
public PsiElement setName(@NotNull String newName) {
return MakefilePsiImplUtil.setName(this, newName);
}
@Override
@Nullable
public PsiElement getNameIdentifier() {
return MakefilePsiImplUtil.getNameIdentifier(this);
}
}
================================================
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileVariableUsageImpl.java
================================================
// This is a generated file. Not intended for manual editing.
package name.kropp.intellij.makefile.psi.impl;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import name.kropp.intellij.makefile.psi.MakefileVariableUsage;
import name.kropp.intellij.makefile.psi.MakefileVisitor;
import org.jetbrains.annotations.NotNull;
public class MakefileVariableUsageImpl extends MakefileVariableUsageMixin implements MakefileVariableUsage {
public MakefileVariableUsageImpl(@NotNull ASTNode node) {
super(node);
}
public void accept(@NotNull MakefileVisitor visitor) {
visitor.visitVariableUsage(this);
}
@Override
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof MakefileVisitor) accept((MakefileVisitor)visitor);
else supe
gitextract_mopbs67l/
├── .gitattributes
├── .gitignore
├── build.gradle.kts
├── gen/
│ └── name/
│ └── kropp/
│ └── intellij/
│ └── makefile/
│ ├── MakefileParser.java
│ ├── _MakefileLexer.java
│ └── psi/
│ ├── MakefileBlock.java
│ ├── MakefileCommand.java
│ ├── MakefileComment.java
│ ├── MakefileCondition.java
│ ├── MakefileConditional.java
│ ├── MakefileConditionalElse.java
│ ├── MakefileDefine.java
│ ├── MakefileDirective.java
│ ├── MakefileDirectory.java
│ ├── MakefileDocComment.java
│ ├── MakefileEmptyCommand.java
│ ├── MakefileExport.java
│ ├── MakefileFilename.java
│ ├── MakefileFunction.java
│ ├── MakefileFunctionName.java
│ ├── MakefileFunctionParam.java
│ ├── MakefileIdentifier.java
│ ├── MakefileInclude.java
│ ├── MakefileInlineCommand.java
│ ├── MakefileNormalPrerequisites.java
│ ├── MakefileOrderOnlyPrerequisites.java
│ ├── MakefileOverride.java
│ ├── MakefilePattern.java
│ ├── MakefilePrerequisite.java
│ ├── MakefilePrerequisites.java
│ ├── MakefilePrivatevar.java
│ ├── MakefileRecipe.java
│ ├── MakefileRule.java
│ ├── MakefileString.java
│ ├── MakefileSubstitution.java
│ ├── MakefileTarget.java
│ ├── MakefileTargetLine.java
│ ├── MakefileTargetPattern.java
│ ├── MakefileTargets.java
│ ├── MakefileTypes.java
│ ├── MakefileUndefine.java
│ ├── MakefileUnexport.java
│ ├── MakefileVariable.java
│ ├── MakefileVariableAssignment.java
│ ├── MakefileVariableUsage.java
│ ├── MakefileVariableValue.java
│ ├── MakefileVisitor.java
│ ├── MakefileVpath.java
│ └── impl/
│ ├── MakefileBlockImpl.java
│ ├── MakefileCommandImpl.java
│ ├── MakefileCommentImpl.java
│ ├── MakefileConditionImpl.java
│ ├── MakefileConditionalElseImpl.java
│ ├── MakefileConditionalImpl.java
│ ├── MakefileDefineImpl.java
│ ├── MakefileDirectiveImpl.java
│ ├── MakefileDirectoryImpl.java
│ ├── MakefileDocCommentImpl.java
│ ├── MakefileExportImpl.java
│ ├── MakefileFilenameImpl.java
│ ├── MakefileFunctionImpl.java
│ ├── MakefileFunctionNameImpl.java
│ ├── MakefileFunctionParamImpl.java
│ ├── MakefileIdentifierImpl.java
│ ├── MakefileIncludeImpl.java
│ ├── MakefileInlineCommandImpl.java
│ ├── MakefileNormalPrerequisitesImpl.java
│ ├── MakefileOrderOnlyPrerequisitesImpl.java
│ ├── MakefileOverrideImpl.java
│ ├── MakefilePatternImpl.java
│ ├── MakefilePrerequisiteImpl.java
│ ├── MakefilePrerequisitesImpl.java
│ ├── MakefilePrivatevarImpl.java
│ ├── MakefileRecipeImpl.java
│ ├── MakefileRuleImpl.java
│ ├── MakefileStringImpl.java
│ ├── MakefileSubstitutionImpl.java
│ ├── MakefileTargetImpl.java
│ ├── MakefileTargetLineImpl.java
│ ├── MakefileTargetPatternImpl.java
│ ├── MakefileTargetsImpl.java
│ ├── MakefileUndefineImpl.java
│ ├── MakefileUnexportImpl.java
│ ├── MakefileVariableAssignmentImpl.java
│ ├── MakefileVariableImpl.java
│ ├── MakefileVariableUsageImpl.java
│ ├── MakefileVariableValueImpl.java
│ └── MakefileVpathImpl.java
├── gradle/
│ └── wrapper/
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── grammars/
│ ├── Makefile.bnf
│ └── MakefileLexer.flex
├── license
├── readme.md
├── settings.gradle.kts
├── src/
│ ├── main/
│ │ ├── kotlin/
│ │ │ └── name/
│ │ │ └── kropp/
│ │ │ └── intellij/
│ │ │ └── makefile/
│ │ │ ├── CreateRuleFix.kt
│ │ │ ├── MakeConfigurable.kt
│ │ │ ├── MakeSettings.kt
│ │ │ ├── MakefileAnnotator.kt
│ │ │ ├── MakefileBraceMatcherProvider.kt
│ │ │ ├── MakefileChooseByNameContributor.kt
│ │ │ ├── MakefileCodeStyleSettings.kt
│ │ │ ├── MakefileCodeStyleSettingsProvider.kt
│ │ │ ├── MakefileColorSettingsPage.kt
│ │ │ ├── MakefileCommenter.kt
│ │ │ ├── MakefileCompletionContributor.kt
│ │ │ ├── MakefileDocumentationProvider.kt
│ │ │ ├── MakefileFile.kt
│ │ │ ├── MakefileFileChooserDescriptor.kt
│ │ │ ├── MakefileFileType.kt
│ │ │ ├── MakefileFindUsagesProvider.kt
│ │ │ ├── MakefileFoldingBuilder.kt
│ │ │ ├── MakefileLangCodeStyleSettingsProvider.kt
│ │ │ ├── MakefileLanguage.kt
│ │ │ ├── MakefileLexerAdapter.kt
│ │ │ ├── MakefileParserDefinition.kt
│ │ │ ├── MakefileParserUtil.kt
│ │ │ ├── MakefileProjectSettings.kt
│ │ │ ├── MakefileRunConfiguration.kt
│ │ │ ├── MakefileRunConfigurationEditor.kt
│ │ │ ├── MakefileRunConfigurationFactory.kt
│ │ │ ├── MakefileRunConfigurationProducer.kt
│ │ │ ├── MakefileRunConfigurationType.kt
│ │ │ ├── MakefileRunTargetAction.kt
│ │ │ ├── MakefileShellLanguageInjector.kt
│ │ │ ├── MakefileSpellcheckingStrategy.kt
│ │ │ ├── MakefileStructureViewElement.kt
│ │ │ ├── MakefileStructureViewFactory.kt
│ │ │ ├── MakefileStructureViewModel.kt
│ │ │ ├── MakefileStubFileElementType.kt
│ │ │ ├── MakefileSyntaxHighlighter.kt
│ │ │ ├── MakefileSyntaxHighlighterFactory.kt
│ │ │ ├── MakefileTargetKeyIndex.kt
│ │ │ ├── MakefileTargetReference.kt
│ │ │ ├── MakefileTargetRunLineMarkerContributor.kt
│ │ │ ├── MakefileTargetStructureViewPresentation.kt
│ │ │ ├── MakefileVariableReference.kt
│ │ │ ├── make.kt
│ │ │ ├── psi/
│ │ │ │ ├── MakefileElementFactory.kt
│ │ │ │ ├── MakefileFilenameMixin.kt
│ │ │ │ ├── MakefileFunctionElementImpl.kt
│ │ │ │ ├── MakefileFunctionTextEscaper.kt
│ │ │ │ ├── MakefileNamedElement.kt
│ │ │ │ ├── MakefilePrerequisiteManipulator.kt
│ │ │ │ ├── MakefilePrerequisiteMixin.kt
│ │ │ │ ├── MakefilePsiImplUtil.kt
│ │ │ │ ├── MakefileRecipeElementImpl.kt
│ │ │ │ ├── MakefileRecipeTextEscaper.kt
│ │ │ │ ├── MakefileSubstitutionInjectionHost.kt
│ │ │ │ ├── MakefileSubstitutionTextEscaper.kt
│ │ │ │ ├── MakefileTargetNamedElementImpl.kt
│ │ │ │ ├── MakefileTargetPresentation.kt
│ │ │ │ ├── MakefileTokenType.kt
│ │ │ │ ├── MakefileVariableNamedElementImpl.kt
│ │ │ │ ├── MakefileVariableUsageManipulator.kt
│ │ │ │ └── MakefileVariableUsageMixin.kt
│ │ │ ├── stub/
│ │ │ │ ├── MakefileTargetStubElement.kt
│ │ │ │ ├── MakefileTargetStubElementImpl.kt
│ │ │ │ └── MakefileTargetStubElementType.kt
│ │ │ ├── toolWindow/
│ │ │ │ ├── MakeToolWindowFactory.kt
│ │ │ │ ├── MakefileCellRenderer.kt
│ │ │ │ ├── MakefileFileNode.kt
│ │ │ │ ├── MakefileRootNode.kt
│ │ │ │ ├── MakefileTargetNode.kt
│ │ │ │ ├── MakefileToolWindowAutoscrollToSourceAction.kt
│ │ │ │ ├── MakefileToolWindowGoToTargetAction.kt
│ │ │ │ ├── MakefileToolWindowOptions.kt
│ │ │ │ ├── MakefileToolWindowRunTargetAction.kt
│ │ │ │ ├── MakefileToolWindowShowSpecialAction.kt
│ │ │ │ ├── MakefileToolWindowSortAlphabeticallyAction.kt
│ │ │ │ └── MakefileTreeNode.kt
│ │ │ └── utils.kt
│ │ └── resources/
│ │ ├── META-INF/
│ │ │ ├── plugin.xml
│ │ │ └── terminal-config.xml
│ │ └── fileTemplates/
│ │ └── internal/
│ │ └── Makefile.mk.ft
│ └── test/
│ └── kotlin/
│ ├── MakefileCompletionTest.kt
│ ├── MakefileCreateRuleQuickfixTest.kt
│ ├── MakefileFindUsagesTest.kt
│ ├── MakefileFoldingTest.kt
│ ├── MakefileHighlightingTest.kt
│ ├── MakefileParserTest.kt
│ ├── MakefileStructureViewTest.kt
│ └── MakefileTargetRenameTest.kt
└── testData/
├── completion/
│ ├── any.mk
│ ├── curly.mk
│ ├── functions.mk
│ ├── simple.mk
│ ├── targets.mk
│ └── variables.mk
├── findUsages/
│ ├── force.mk
│ ├── phony.mk
│ └── simple.mk
├── folding/
│ ├── define.mk
│ ├── rule.mk
│ └── variable.mk
├── highlighting/
│ ├── multiunresolved.mk
│ ├── targetspecificvars.mk
│ └── unresolved.mk
├── parser/
│ ├── AtSign.mk
│ ├── AtSign.txt
│ ├── Comments.mk
│ ├── Comments.txt
│ ├── ConditionalAfterRecipe.mk
│ ├── ConditionalAfterRecipe.txt
│ ├── ConditionalVars.mk
│ ├── ConditionalVars.txt
│ ├── ConditionalWithParens.mk
│ ├── ConditionalWithParens.txt
│ ├── Conditionals.mk
│ ├── Conditionals.txt
│ ├── ConditionalsInsideRecipe.mk
│ ├── ConditionalsInsideRecipe.txt
│ ├── Define.mk
│ ├── Define.txt
│ ├── Directives.mk
│ ├── Directives.txt
│ ├── Doccomments.mk
│ ├── Doccomments.txt
│ ├── DoubleColonRule.mk
│ ├── DoubleColonRule.txt
│ ├── Elseif.mk
│ ├── Elseif.txt
│ ├── EmptyRecipe.mk
│ ├── EmptyRecipe.txt
│ ├── Export.mk
│ ├── Export.txt
│ ├── FunctionCall.mk
│ ├── FunctionCall.txt
│ ├── FunctionForeach.mk
│ ├── FunctionForeach.txt
│ ├── FunctionInPrerequisites.mk
│ ├── FunctionInPrerequisites.txt
│ ├── Functions.mk
│ ├── Functions.txt
│ ├── HelloWorld.mk
│ ├── HelloWorld.txt
│ ├── Include.mk
│ ├── Include.txt
│ ├── Issue104.mk
│ ├── Issue104.txt
│ ├── Issue107.mk
│ ├── Issue107.txt
│ ├── Issue113.mk
│ ├── Issue113.txt
│ ├── Issue115.mk
│ ├── Issue115.txt
│ ├── Issue116.mk
│ ├── Issue116.txt
│ ├── Issue118.mk
│ ├── Issue118.txt
│ ├── Issue120.mk
│ ├── Issue120.txt
│ ├── Issue121.mk
│ ├── Issue121.txt
│ ├── Issue124.mk
│ ├── Issue124.txt
│ ├── Issue129.mk
│ ├── Issue129.txt
│ ├── Issue130.mk
│ ├── Issue130.txt
│ ├── Issue131.mk
│ ├── Issue131.txt
│ ├── Issue132.mk
│ ├── Issue132.txt
│ ├── Issue135.mk
│ ├── Issue135.txt
│ ├── Issue140.mk
│ ├── Issue140.txt
│ ├── Issue141.mk
│ ├── Issue141.txt
│ ├── Issue142.mk
│ ├── Issue142.txt
│ ├── Issue143.mk
│ ├── Issue143.txt
│ ├── Issue144.mk
│ ├── Issue144.txt
│ ├── Issue15.mk
│ ├── Issue15.txt
│ ├── Issue150.mk
│ ├── Issue150.txt
│ ├── Issue153.mk
│ ├── Issue153.txt
│ ├── Issue155.mk
│ ├── Issue155.txt
│ ├── Issue159.mk
│ ├── Issue159.txt
│ ├── Issue160.mk
│ ├── Issue160.txt
│ ├── Issue167.mk
│ ├── Issue167.txt
│ ├── Issue170.mk
│ ├── Issue170.txt
│ ├── Issue175.mk
│ ├── Issue175.txt
│ ├── Issue178.mk
│ ├── Issue178.txt
│ ├── Issue179.mk
│ ├── Issue179.txt
│ ├── Issue185.mk
│ ├── Issue185.txt
│ ├── Issue188.mk
│ ├── Issue188.txt
│ ├── Issue190.mk
│ ├── Issue190.txt
│ ├── Issue194.mk
│ ├── Issue194.txt
│ ├── Issue23.mk
│ ├── Issue23.txt
│ ├── Issue36.mk
│ ├── Issue36.txt
│ ├── Issue37.mk
│ ├── Issue37.txt
│ ├── Issue44.mk
│ ├── Issue44.txt
│ ├── Issue45.mk
│ ├── Issue45.txt
│ ├── Issue46.mk
│ ├── Issue46.txt
│ ├── Issue56.mk
│ ├── Issue56.txt
│ ├── Issue61.mk
│ ├── Issue61.txt
│ ├── Issue62.mk
│ ├── Issue62.txt
│ ├── Issue63.mk
│ ├── Issue63.txt
│ ├── Issue7.mk
│ ├── Issue7.txt
│ ├── Issue72.mk
│ ├── Issue72.txt
│ ├── Issue81.mk
│ ├── Issue81.txt
│ ├── Issue88.mk
│ ├── Issue88.txt
│ ├── Issue9.mk
│ ├── Issue9.txt
│ ├── Issue91.mk
│ ├── Issue91.txt
│ ├── Issue97.mk
│ ├── Issue97.txt
│ ├── Multiline.mk
│ ├── Multiline.txt
│ ├── MultilineComment.mk
│ ├── MultilineComment.txt
│ ├── MultipleTargets.mk
│ ├── MultipleTargets.txt
│ ├── NonAscii.mk
│ ├── NonAscii.txt
│ ├── Prerequisites.mk
│ ├── Prerequisites.txt
│ ├── RecipeOnTheSameLine.mk
│ ├── RecipeOnTheSameLine.txt
│ ├── ShellWithCurly.mk
│ ├── ShellWithCurly.txt
│ ├── SimpleVar.mk
│ ├── SimpleVar.txt
│ ├── StaticPatternRules.mk
│ ├── StaticPatternRules.txt
│ ├── Strings.mk
│ ├── Strings.txt
│ ├── TargetInsideConditional.mk
│ ├── TargetInsideConditional.txt
│ ├── TargetSpecificVariable.mk
│ ├── TargetSpecificVariable.txt
│ ├── Undefine.mk
│ ├── Undefine.txt
│ ├── VPath.mk
│ ├── VPath.txt
│ ├── Variables.mk
│ ├── Variables.txt
│ ├── Whitespace.mk
│ ├── Whitespace.txt
│ ├── Wildcard.mk
│ └── Wildcard.txt
├── quickfix/
│ └── createRule/
│ ├── middle.gold.mk
│ ├── middle.mk
│ ├── simple.gold.mk
│ └── simple.mk
├── rename/
│ ├── simple.gold.mk
│ └── simple.mk
└── structure/
└── simple.mk
SYMBOL INDEX (650 symbols across 85 files)
FILE: gen/name/kropp/intellij/makefile/MakefileParser.java
class MakefileParser (line 14) | @SuppressWarnings({"SimplifiableIfStatement", "UnusedAssignment"})
method parse (line 17) | public ASTNode parse(IElementType t, PsiBuilder b) {
method parseLight (line 22) | public void parseLight(IElementType t, PsiBuilder b) {
method parse_root_ (line 30) | protected boolean parse_root_(IElementType t, PsiBuilder b) {
method parse_root_ (line 34) | static boolean parse_root_(IElementType t, PsiBuilder b, int l) {
method any (line 40) | static boolean any(PsiBuilder b, int l) {
method any_0 (line 52) | private static boolean any_0(PsiBuilder b, int l) {
method assignment (line 63) | static boolean assignment(PsiBuilder b, int l) {
method block (line 77) | public static boolean block(PsiBuilder b, int l) {
method command (line 91) | public static boolean command(PsiBuilder b, int l) {
method command_0 (line 105) | private static boolean command_0(PsiBuilder b, int l) {
method command_2 (line 120) | private static boolean command_2(PsiBuilder b, int l) {
method comment (line 127) | public static boolean comment(PsiBuilder b, int l) {
method condition (line 135) | public static boolean condition(PsiBuilder b, int l) {
method condition_1 (line 146) | private static boolean condition_1(PsiBuilder b, int l) {
method condition_1_1 (line 157) | private static boolean condition_1_1(PsiBuilder b, int l) {
method condition_body (line 165) | static boolean condition_body(PsiBuilder b, int l) {
method condition_parens (line 179) | static boolean condition_parens(PsiBuilder b, int l) {
method condition_parens_1 (line 193) | private static boolean condition_parens_1(PsiBuilder b, int l) {
method condition_parens_1_0 (line 204) | private static boolean condition_parens_1_0(PsiBuilder b, int l) {
method conditional (line 214) | public static boolean conditional(PsiBuilder b, int l) {
method conditional_4 (line 230) | private static boolean conditional_4(PsiBuilder b, int l) {
method conditional_else (line 242) | public static boolean conditional_else(PsiBuilder b, int l) {
method conditional_else_1 (line 255) | private static boolean conditional_else_1(PsiBuilder b, int l) {
method conditional_else_1_0 (line 266) | private static boolean conditional_else_1_0(PsiBuilder b, int l) {
method conditional_else_1_1 (line 278) | private static boolean conditional_else_1_1(PsiBuilder b, int l) {
method conditional_else_1_1_0 (line 289) | private static boolean conditional_else_1_1_0(PsiBuilder b, int l) {
method conditional_keyword (line 297) | static boolean conditional_keyword(PsiBuilder b, int l) {
method define (line 309) | public static boolean define(PsiBuilder b, int l) {
method define_2 (line 326) | private static boolean define_2(PsiBuilder b, int l) {
method define_4 (line 333) | private static boolean define_4(PsiBuilder b, int l) {
method define_4_0 (line 344) | private static boolean define_4_0(PsiBuilder b, int l) {
method defline (line 356) | static boolean defline(PsiBuilder b, int l) {
method defline_0 (line 367) | private static boolean defline_0(PsiBuilder b, int l) {
method directive (line 382) | public static boolean directive(PsiBuilder b, int l) {
method directory (line 400) | public static boolean directory(PsiBuilder b, int l) {
method doc_comment (line 410) | public static boolean doc_comment(PsiBuilder b, int l) {
method export (line 418) | public static boolean export(PsiBuilder b, int l) {
method export_1 (line 430) | private static boolean export_1(PsiBuilder b, int l) {
method export_1_1 (line 441) | private static boolean export_1_1(PsiBuilder b, int l) {
method export_1_1_0 (line 452) | private static boolean export_1_1_0(PsiBuilder b, int l) {
method export_1_1_1 (line 461) | private static boolean export_1_1_1(PsiBuilder b, int l) {
method exportvar (line 469) | static boolean exportvar(PsiBuilder b, int l) {
method filename (line 483) | public static boolean filename(PsiBuilder b, int l) {
method function (line 494) | public static boolean function(PsiBuilder b, int l) {
method function_3 (line 509) | private static boolean function_3(PsiBuilder b, int l) {
method function_name (line 524) | public static boolean function_name(PsiBuilder b, int l) {
method function_param (line 571) | public static boolean function_param(PsiBuilder b, int l) {
method function_param_0 (line 586) | private static boolean function_param_0(PsiBuilder b, int l) {
method function_param_0_13 (line 611) | private static boolean function_param_0_13(PsiBuilder b, int l) {
method function_recover (line 624) | static boolean function_recover(PsiBuilder b, int l) {
method function_recover_0 (line 634) | private static boolean function_recover_0(PsiBuilder b, int l) {
method identifier (line 644) | public static boolean identifier(PsiBuilder b, int l) {
method identifier_1 (line 656) | private static boolean identifier_1(PsiBuilder b, int l) {
method identifier_part (line 668) | static boolean identifier_part(PsiBuilder b, int l) {
method identifier_part_0 (line 680) | private static boolean identifier_part_0(PsiBuilder b, int l) {
method identifier_part_0_0 (line 692) | private static boolean identifier_part_0_0(PsiBuilder b, int l) {
method identifier_part_1 (line 701) | private static boolean identifier_part_1(PsiBuilder b, int l) {
method identifier_part_1_0 (line 712) | private static boolean identifier_part_1_0(PsiBuilder b, int l) {
method include (line 722) | public static boolean include(PsiBuilder b, int l) {
method include_0 (line 734) | private static boolean include_0(PsiBuilder b, int l) {
method include_1 (line 744) | private static boolean include_1(PsiBuilder b, int l) {
method include_2 (line 759) | private static boolean include_2(PsiBuilder b, int l) {
method inline_command (line 767) | public static boolean inline_command(PsiBuilder b, int l) {
method line (line 778) | static boolean line(PsiBuilder b, int l) {
method line_0 (line 789) | private static boolean line_0(PsiBuilder b, int l) {
method makefile (line 804) | static boolean makefile(PsiBuilder b, int l) {
method normal_prerequisites (line 816) | public static boolean normal_prerequisites(PsiBuilder b, int l) {
method normal_prerequisites_0 (line 827) | private static boolean normal_prerequisites_0(PsiBuilder b, int l) {
method normal_prerequisites_1 (line 838) | private static boolean normal_prerequisites_1(PsiBuilder b, int l) {
method normal_prerequisites_1_0 (line 849) | private static boolean normal_prerequisites_1_0(PsiBuilder b, int l) {
method normal_prerequisites_1_0_1 (line 860) | private static boolean normal_prerequisites_1_0_1(PsiBuilder b, int l) {
method order_only_prerequisites (line 872) | public static boolean order_only_prerequisites(PsiBuilder b, int l) {
method order_only_prerequisites_0 (line 883) | private static boolean order_only_prerequisites_0(PsiBuilder b, int l) {
method order_only_prerequisites_1 (line 894) | private static boolean order_only_prerequisites_1(PsiBuilder b, int l) {
method order_only_prerequisites_1_0 (line 905) | private static boolean order_only_prerequisites_1_0(PsiBuilder b, int ...
method order_only_prerequisites_1_0_1 (line 916) | private static boolean order_only_prerequisites_1_0_1(PsiBuilder b, in...
method override (line 928) | public static boolean override(PsiBuilder b, int l) {
method override_1 (line 941) | private static boolean override_1(PsiBuilder b, int l) {
method pattern (line 951) | public static boolean pattern(PsiBuilder b, int l) {
method prerequisite (line 962) | public static boolean prerequisite(PsiBuilder b, int l) {
method prerequisite_1 (line 974) | private static boolean prerequisite_1(PsiBuilder b, int l) {
method prerequisite_part (line 986) | static boolean prerequisite_part(PsiBuilder b, int l) {
method prerequisite_part_0 (line 998) | private static boolean prerequisite_part_0(PsiBuilder b, int l) {
method prerequisite_part_0_0 (line 1010) | private static boolean prerequisite_part_0_0(PsiBuilder b, int l) {
method prerequisite_part_1 (line 1019) | private static boolean prerequisite_part_1(PsiBuilder b, int l) {
method prerequisite_part_1_0 (line 1030) | private static boolean prerequisite_part_1_0(PsiBuilder b, int l) {
method prerequisites (line 1040) | public static boolean prerequisites(PsiBuilder b, int l) {
method prerequisites_1 (line 1051) | private static boolean prerequisites_1(PsiBuilder b, int l) {
method prerequisites_1_0 (line 1058) | private static boolean prerequisites_1_0(PsiBuilder b, int l) {
method privatevar (line 1070) | public static boolean privatevar(PsiBuilder b, int l) {
method recipe (line 1084) | public static boolean recipe(PsiBuilder b, int l) {
method recipe_0 (line 1095) | private static boolean recipe_0(PsiBuilder b, int l) {
method recipe_0_0 (line 1110) | private static boolean recipe_0_0(PsiBuilder b, int l) {
method recipe_1 (line 1119) | private static boolean recipe_1(PsiBuilder b, int l) {
method recipe_1_0 (line 1130) | private static boolean recipe_1_0(PsiBuilder b, int l) {
method recover (line 1141) | static boolean recover(PsiBuilder b, int l) {
method recover_0 (line 1151) | private static boolean recover_0(PsiBuilder b, int l) {
method rule (line 1162) | public static boolean rule(PsiBuilder b, int l) {
method rule_1 (line 1173) | private static boolean rule_1(PsiBuilder b, int l) {
method stmt (line 1181) | static boolean stmt(PsiBuilder b, int l) {
method string (line 1197) | public static boolean string(PsiBuilder b, int l) {
method string_double_quoted (line 1210) | static boolean string_double_quoted(PsiBuilder b, int l) {
method string_double_quoted_1 (line 1224) | private static boolean string_double_quoted_1(PsiBuilder b, int l) {
method string_double_quoted_1_0 (line 1235) | private static boolean string_double_quoted_1_0(PsiBuilder b, int l) {
method string_single_quoted (line 1248) | static boolean string_single_quoted(PsiBuilder b, int l) {
method string_single_quoted_1 (line 1262) | private static boolean string_single_quoted_1(PsiBuilder b, int l) {
method string_single_quoted_1_0 (line 1273) | private static boolean string_single_quoted_1_0(PsiBuilder b, int l) {
method substitution (line 1286) | public static boolean substitution(PsiBuilder b, int l) {
method substitution_1 (line 1300) | private static boolean substitution_1(PsiBuilder b, int l) {
method substitution_1_0 (line 1311) | private static boolean substitution_1_0(PsiBuilder b, int l) {
method target (line 1325) | public static boolean target(PsiBuilder b, int l) {
method target_1 (line 1337) | private static boolean target_1(PsiBuilder b, int l) {
method target_line (line 1349) | public static boolean target_line(PsiBuilder b, int l) {
method target_line_1 (line 1363) | private static boolean target_line_1(PsiBuilder b, int l) {
method target_line_2 (line 1374) | private static boolean target_line_2(PsiBuilder b, int l) {
method target_line_2_0 (line 1381) | private static boolean target_line_2_0(PsiBuilder b, int l) {
method target_line_3 (line 1392) | private static boolean target_line_3(PsiBuilder b, int l) {
method target_line_3_0 (line 1404) | private static boolean target_line_3_0(PsiBuilder b, int l) {
method target_line_3_1 (line 1416) | private static boolean target_line_3_1(PsiBuilder b, int l) {
method target_line_3_1_0 (line 1423) | private static boolean target_line_3_1_0(PsiBuilder b, int l) {
method target_line_3_1_0_1 (line 1434) | private static boolean target_line_3_1_0_1(PsiBuilder b, int l) {
method target_line_3_2 (line 1441) | private static boolean target_line_3_2(PsiBuilder b, int l) {
method target_part (line 1449) | static boolean target_part(PsiBuilder b, int l) {
method target_part_0 (line 1461) | private static boolean target_part_0(PsiBuilder b, int l) {
method target_part_0_0 (line 1473) | private static boolean target_part_0_0(PsiBuilder b, int l) {
method target_part_1 (line 1482) | private static boolean target_part_1(PsiBuilder b, int l) {
method target_part_1_0 (line 1493) | private static boolean target_part_1_0(PsiBuilder b, int l) {
method target_pattern (line 1503) | public static boolean target_pattern(PsiBuilder b, int l) {
method targets (line 1514) | public static boolean targets(PsiBuilder b, int l) {
method undefine (line 1530) | public static boolean undefine(PsiBuilder b, int l) {
method undefine_2 (line 1544) | private static boolean undefine_2(PsiBuilder b, int l) {
method unexport (line 1552) | public static boolean unexport(PsiBuilder b, int l) {
method unexport_1 (line 1564) | private static boolean unexport_1(PsiBuilder b, int l) {
method unexport_1_1 (line 1575) | private static boolean unexport_1_1(PsiBuilder b, int l) {
method unexport_1_1_0 (line 1586) | private static boolean unexport_1_1_0(PsiBuilder b, int l) {
method unexport_1_1_1 (line 1595) | private static boolean unexport_1_1_1(PsiBuilder b, int l) {
method variable (line 1603) | public static boolean variable(PsiBuilder b, int l) {
method variable_assignment (line 1614) | public static boolean variable_assignment(PsiBuilder b, int l) {
method variable_usage (line 1628) | public static boolean variable_usage(PsiBuilder b, int l) {
method variable_usage_0 (line 1641) | private static boolean variable_usage_0(PsiBuilder b, int l) {
method variable_usage_1 (line 1652) | private static boolean variable_usage_1(PsiBuilder b, int l) {
method variable_usage_2 (line 1663) | private static boolean variable_usage_2(PsiBuilder b, int l) {
method variable_value (line 1674) | public static boolean variable_value(PsiBuilder b, int l) {
method vpath (line 1685) | public static boolean vpath(PsiBuilder b, int l) {
method vpath_1 (line 1699) | private static boolean vpath_1(PsiBuilder b, int l) {
method vpath_1_0 (line 1706) | private static boolean vpath_1_0(PsiBuilder b, int l) {
method vpath_1_0_1 (line 1718) | private static boolean vpath_1_0_1(PsiBuilder b, int l) {
method vpath_1_0_2 (line 1725) | private static boolean vpath_1_0_2(PsiBuilder b, int l) {
method vpath_2 (line 1736) | private static boolean vpath_2(PsiBuilder b, int l) {
FILE: gen/name/kropp/intellij/makefile/_MakefileLexer.java
class _MakefileLexer (line 18) | public class _MakefileLexer implements FlexLexer {
method ZZ_CMAP (line 47) | public static int ZZ_CMAP(int ch) {
method zzUnpackAction (line 182) | private static int [] zzUnpackAction() {
method zzUnpackAction (line 189) | private static int zzUnpackAction(String packed, int offset, int [] re...
method zzUnpackRowMap (line 239) | private static int [] zzUnpackRowMap() {
method zzUnpackRowMap (line 246) | private static int zzUnpackRowMap(String packed, int offset, int [] re...
method zzUnpackTrans (line 490) | private static int [] zzUnpackTrans() {
method zzUnpackTrans (line 497) | private static int zzUnpackTrans(String packed, int offset, int [] res...
method zzUnpackAttribute (line 533) | private static int [] zzUnpackAttribute() {
method zzUnpackAttribute (line 540) | private static int zzUnpackAttribute(String packed, int offset, int []...
method _MakefileLexer (line 590) | public _MakefileLexer() {
method _MakefileLexer (line 600) | public _MakefileLexer(java.io.Reader in) {
method zzUnpackCMap (line 611) | private static char [] zzUnpackCMap(String packed) {
method getTokenStart (line 627) | public final int getTokenStart() {
method getTokenEnd (line 631) | public final int getTokenEnd() {
method reset (line 635) | public void reset(CharSequence buffer, int start, int end, int initial...
method zzRefill (line 651) | private boolean zzRefill() throws java.io.IOException {
method yystate (line 659) | public final int yystate() {
method yybegin (line 669) | public final void yybegin(int newState) {
method yytext (line 677) | public final CharSequence yytext() {
method yycharat (line 693) | public final char yycharat(int pos) {
method yylength (line 701) | public final int yylength() {
method zzScanError (line 720) | private void zzScanError(int errorCode) {
method yypushback (line 741) | public void yypushback(int number) {
method advance (line 756) | public IElementType advance() throws java.io.IOException {
FILE: gen/name/kropp/intellij/makefile/psi/MakefileBlock.java
type MakefileBlock (line 8) | public interface MakefileBlock extends PsiElement {
method getCommandList (line 10) | @NotNull
method getConditionalList (line 13) | @NotNull
method getDirectiveList (line 16) | @NotNull
method getFunctionList (line 19) | @NotNull
method getRuleList (line 22) | @NotNull
method getVariableAssignmentList (line 25) | @NotNull
FILE: gen/name/kropp/intellij/makefile/psi/MakefileCommand.java
type MakefileCommand (line 8) | public interface MakefileCommand extends PsiElement {
method getFunctionList (line 10) | @NotNull
method getStringList (line 13) | @NotNull
method getSubstitutionList (line 16) | @NotNull
method getVariableUsageList (line 19) | @NotNull
FILE: gen/name/kropp/intellij/makefile/psi/MakefileComment.java
type MakefileComment (line 8) | public interface MakefileComment extends PsiElement {
FILE: gen/name/kropp/intellij/makefile/psi/MakefileCondition.java
type MakefileCondition (line 8) | public interface MakefileCondition extends PsiElement {
method getFunctionList (line 10) | @NotNull
method getIdentifierList (line 13) | @NotNull
method getStringList (line 16) | @NotNull
method getVariableUsageList (line 19) | @NotNull
FILE: gen/name/kropp/intellij/makefile/psi/MakefileConditional.java
type MakefileConditional (line 8) | public interface MakefileConditional extends PsiElement {
method getBlock (line 10) | @Nullable
method getCondition (line 13) | @Nullable
method getConditionalElseList (line 16) | @NotNull
FILE: gen/name/kropp/intellij/makefile/psi/MakefileConditionalElse.java
type MakefileConditionalElse (line 8) | public interface MakefileConditionalElse extends PsiElement {
method getBlock (line 10) | @Nullable
method getCondition (line 13) | @Nullable
FILE: gen/name/kropp/intellij/makefile/psi/MakefileDefine.java
type MakefileDefine (line 8) | public interface MakefileDefine extends PsiElement {
method getFunctionList (line 10) | @NotNull
method getStringList (line 13) | @NotNull
method getSubstitutionList (line 16) | @NotNull
method getVariable (line 19) | @Nullable
method getVariableUsageList (line 22) | @NotNull
method getAssignment (line 25) | @Nullable
method getValue (line 28) | @Nullable
FILE: gen/name/kropp/intellij/makefile/psi/MakefileDirective.java
type MakefileDirective (line 7) | public interface MakefileDirective extends PsiElement {
method getDefine (line 9) | @Nullable
method getExport (line 12) | @Nullable
method getInclude (line 15) | @Nullable
method getOverride (line 18) | @Nullable
method getPrivatevar (line 21) | @Nullable
method getUndefine (line 24) | @Nullable
method getUnexport (line 27) | @Nullable
method getVpath (line 30) | @Nullable
FILE: gen/name/kropp/intellij/makefile/psi/MakefileDirectory.java
type MakefileDirectory (line 8) | public interface MakefileDirectory extends PsiElement {
method getIdentifier (line 10) | @NotNull
FILE: gen/name/kropp/intellij/makefile/psi/MakefileDocComment.java
type MakefileDocComment (line 8) | public interface MakefileDocComment extends PsiElement {
FILE: gen/name/kropp/intellij/makefile/psi/MakefileEmptyCommand.java
type MakefileEmptyCommand (line 8) | public interface MakefileEmptyCommand extends PsiElement {
FILE: gen/name/kropp/intellij/makefile/psi/MakefileExport.java
type MakefileExport (line 8) | public interface MakefileExport extends PsiElement {
method getVariable (line 10) | @Nullable
method getVariableAssignment (line 13) | @Nullable
FILE: gen/name/kropp/intellij/makefile/psi/MakefileFilename.java
type MakefileFilename (line 8) | public interface MakefileFilename extends PsiElement {
method getIdentifier (line 10) | @NotNull
FILE: gen/name/kropp/intellij/makefile/psi/MakefileFunction.java
type MakefileFunction (line 9) | public interface MakefileFunction extends PsiLanguageInjectionHost {
method getFunctionName (line 11) | @NotNull
method getFunctionParamList (line 14) | @NotNull
FILE: gen/name/kropp/intellij/makefile/psi/MakefileFunctionName.java
type MakefileFunctionName (line 8) | public interface MakefileFunctionName extends PsiElement {
FILE: gen/name/kropp/intellij/makefile/psi/MakefileFunctionParam.java
type MakefileFunctionParam (line 8) | public interface MakefileFunctionParam extends PsiElement {
method getFunctionList (line 10) | @NotNull
method getFunctionNameList (line 13) | @NotNull
method getFunctionParamList (line 16) | @NotNull
method getStringList (line 19) | @NotNull
method getSubstitutionList (line 22) | @NotNull
method getVariableUsageList (line 25) | @NotNull
FILE: gen/name/kropp/intellij/makefile/psi/MakefileIdentifier.java
type MakefileIdentifier (line 8) | public interface MakefileIdentifier extends PsiElement {
method getFunctionList (line 10) | @NotNull
method getVariableUsageList (line 13) | @NotNull
FILE: gen/name/kropp/intellij/makefile/psi/MakefileInclude.java
type MakefileInclude (line 8) | public interface MakefileInclude extends PsiElement {
method getFilenameList (line 10) | @NotNull
FILE: gen/name/kropp/intellij/makefile/psi/MakefileInlineCommand.java
type MakefileInlineCommand (line 8) | public interface MakefileInlineCommand extends PsiElement {
method getFunctionList (line 10) | @NotNull
method getStringList (line 13) | @NotNull
method getSubstitutionList (line 16) | @NotNull
method getVariableUsageList (line 19) | @NotNull
FILE: gen/name/kropp/intellij/makefile/psi/MakefileNormalPrerequisites.java
type MakefileNormalPrerequisites (line 8) | public interface MakefileNormalPrerequisites extends PsiElement {
method getPrerequisiteList (line 10) | @NotNull
FILE: gen/name/kropp/intellij/makefile/psi/MakefileOrderOnlyPrerequisites.java
type MakefileOrderOnlyPrerequisites (line 8) | public interface MakefileOrderOnlyPrerequisites extends PsiElement {
method getPrerequisiteList (line 10) | @NotNull
FILE: gen/name/kropp/intellij/makefile/psi/MakefileOverride.java
type MakefileOverride (line 8) | public interface MakefileOverride extends PsiElement {
method getUndefine (line 10) | @Nullable
method getVariableAssignment (line 13) | @Nullable
FILE: gen/name/kropp/intellij/makefile/psi/MakefilePattern.java
type MakefilePattern (line 8) | public interface MakefilePattern extends PsiElement {
method getIdentifier (line 10) | @NotNull
FILE: gen/name/kropp/intellij/makefile/psi/MakefilePrerequisite.java
type MakefilePrerequisite (line 9) | public interface MakefilePrerequisite extends PsiElement {
method getFunctionList (line 11) | @NotNull
method getVariableUsageList (line 14) | @NotNull
method updateText (line 17) | @NotNull
method isPhonyTarget (line 20) | boolean isPhonyTarget();
FILE: gen/name/kropp/intellij/makefile/psi/MakefilePrerequisites.java
type MakefilePrerequisites (line 8) | public interface MakefilePrerequisites extends PsiElement {
method getNormalPrerequisites (line 10) | @NotNull
method getOrderOnlyPrerequisites (line 13) | @Nullable
FILE: gen/name/kropp/intellij/makefile/psi/MakefilePrivatevar.java
type MakefilePrivatevar (line 8) | public interface MakefilePrivatevar extends PsiElement {
method getVariableAssignment (line 10) | @Nullable
FILE: gen/name/kropp/intellij/makefile/psi/MakefileRecipe.java
type MakefileRecipe (line 9) | public interface MakefileRecipe extends PsiLanguageInjectionHost {
method getCommandList (line 11) | @NotNull
method getConditionalList (line 14) | @NotNull
method isEmpty (line 17) | boolean isEmpty();
FILE: gen/name/kropp/intellij/makefile/psi/MakefileRule.java
type MakefileRule (line 8) | public interface MakefileRule extends PsiElement {
method getRecipe (line 10) | @Nullable
method getTargetLine (line 13) | @NotNull
method getTargets (line 16) | @NotNull
FILE: gen/name/kropp/intellij/makefile/psi/MakefileString.java
type MakefileString (line 8) | public interface MakefileString extends PsiElement {
method getFunctionList (line 10) | @NotNull
method getVariableUsageList (line 13) | @NotNull
FILE: gen/name/kropp/intellij/makefile/psi/MakefileSubstitution.java
type MakefileSubstitution (line 9) | public interface MakefileSubstitution extends PsiLanguageInjectionHost {
method getFunctionList (line 11) | @NotNull
method getStringList (line 14) | @NotNull
method getVariableUsageList (line 17) | @NotNull
FILE: gen/name/kropp/intellij/makefile/psi/MakefileTarget.java
type MakefileTarget (line 12) | public interface MakefileTarget extends MakefileNamedElement, Navigation...
method getFunctionList (line 14) | @NotNull
method getVariableUsageList (line 17) | @NotNull
method getName (line 20) | @NotNull
method setName (line 23) | @NotNull
method getNameIdentifier (line 26) | @Nullable
method getPresentation (line 29) | @NotNull
method isSpecialTarget (line 32) | boolean isSpecialTarget();
method isPatternTarget (line 34) | boolean isPatternTarget();
method matches (line 36) | boolean matches(@NotNull String prerequisite);
method getDocComment (line 38) | @Nullable
FILE: gen/name/kropp/intellij/makefile/psi/MakefileTargetLine.java
type MakefileTargetLine (line 8) | public interface MakefileTargetLine extends PsiElement {
method getInlineCommand (line 10) | @Nullable
method getOverride (line 13) | @Nullable
method getPrerequisites (line 16) | @Nullable
method getPrivatevar (line 19) | @Nullable
method getTargetPattern (line 22) | @Nullable
method getTargets (line 25) | @NotNull
method getVariableAssignment (line 28) | @Nullable
method getTargetName (line 31) | @Nullable
FILE: gen/name/kropp/intellij/makefile/psi/MakefileTargetPattern.java
type MakefileTargetPattern (line 8) | public interface MakefileTargetPattern extends PsiElement {
method getTarget (line 10) | @NotNull
FILE: gen/name/kropp/intellij/makefile/psi/MakefileTargets.java
type MakefileTargets (line 8) | public interface MakefileTargets extends PsiElement {
method getTargetList (line 10) | @NotNull
FILE: gen/name/kropp/intellij/makefile/psi/MakefileTypes.java
type MakefileTypes (line 10) | public interface MakefileTypes {
class Factory (line 88) | class Factory {
method createElement (line 89) | public static PsiElement createElement(ASTNode node) {
FILE: gen/name/kropp/intellij/makefile/psi/MakefileUndefine.java
type MakefileUndefine (line 8) | public interface MakefileUndefine extends PsiElement {
method getVariable (line 10) | @Nullable
FILE: gen/name/kropp/intellij/makefile/psi/MakefileUnexport.java
type MakefileUnexport (line 7) | public interface MakefileUnexport extends PsiElement {
method getVariable (line 9) | @Nullable
method getVariableAssignment (line 12) | @Nullable
FILE: gen/name/kropp/intellij/makefile/psi/MakefileVariable.java
type MakefileVariable (line 9) | public interface MakefileVariable extends MakefileNamedElement, Navigati...
method getIdentifier (line 11) | @NotNull
method getName (line 14) | @NotNull
method setName (line 17) | @NotNull
method getNameIdentifier (line 20) | @Nullable
FILE: gen/name/kropp/intellij/makefile/psi/MakefileVariableAssignment.java
type MakefileVariableAssignment (line 8) | public interface MakefileVariableAssignment extends PsiElement {
method getVariable (line 10) | @NotNull
method getVariableValue (line 13) | @Nullable
method getAssignment (line 16) | @Nullable
method getValue (line 19) | @Nullable
FILE: gen/name/kropp/intellij/makefile/psi/MakefileVariableUsage.java
type MakefileVariableUsage (line 8) | public interface MakefileVariableUsage extends PsiElement {
FILE: gen/name/kropp/intellij/makefile/psi/MakefileVariableValue.java
type MakefileVariableValue (line 8) | public interface MakefileVariableValue extends PsiElement {
method getFunctionList (line 10) | @NotNull
method getStringList (line 13) | @NotNull
method getSubstitutionList (line 16) | @NotNull
method getVariableUsageList (line 19) | @NotNull
FILE: gen/name/kropp/intellij/makefile/psi/MakefileVisitor.java
class MakefileVisitor (line 9) | public class MakefileVisitor extends PsiElementVisitor {
method visitBlock (line 11) | public void visitBlock(@NotNull MakefileBlock o) {
method visitCommand (line 15) | public void visitCommand(@NotNull MakefileCommand o) {
method visitComment (line 19) | public void visitComment(@NotNull MakefileComment o) {
method visitCondition (line 23) | public void visitCondition(@NotNull MakefileCondition o) {
method visitConditional (line 27) | public void visitConditional(@NotNull MakefileConditional o) {
method visitConditionalElse (line 31) | public void visitConditionalElse(@NotNull MakefileConditionalElse o) {
method visitDefine (line 35) | public void visitDefine(@NotNull MakefileDefine o) {
method visitDirective (line 39) | public void visitDirective(@NotNull MakefileDirective o) {
method visitDirectory (line 43) | public void visitDirectory(@NotNull MakefileDirectory o) {
method visitDocComment (line 47) | public void visitDocComment(@NotNull MakefileDocComment o) {
method visitExport (line 51) | public void visitExport(@NotNull MakefileExport o) {
method visitFilename (line 55) | public void visitFilename(@NotNull MakefileFilename o) {
method visitFunction (line 59) | public void visitFunction(@NotNull MakefileFunction o) {
method visitFunctionName (line 63) | public void visitFunctionName(@NotNull MakefileFunctionName o) {
method visitFunctionParam (line 67) | public void visitFunctionParam(@NotNull MakefileFunctionParam o) {
method visitIdentifier (line 71) | public void visitIdentifier(@NotNull MakefileIdentifier o) {
method visitInclude (line 75) | public void visitInclude(@NotNull MakefileInclude o) {
method visitInlineCommand (line 79) | public void visitInlineCommand(@NotNull MakefileInlineCommand o) {
method visitNormalPrerequisites (line 83) | public void visitNormalPrerequisites(@NotNull MakefileNormalPrerequisi...
method visitOrderOnlyPrerequisites (line 87) | public void visitOrderOnlyPrerequisites(@NotNull MakefileOrderOnlyPrer...
method visitOverride (line 91) | public void visitOverride(@NotNull MakefileOverride o) {
method visitPattern (line 95) | public void visitPattern(@NotNull MakefilePattern o) {
method visitPrerequisite (line 99) | public void visitPrerequisite(@NotNull MakefilePrerequisite o) {
method visitPrerequisites (line 103) | public void visitPrerequisites(@NotNull MakefilePrerequisites o) {
method visitPrivatevar (line 107) | public void visitPrivatevar(@NotNull MakefilePrivatevar o) {
method visitRecipe (line 111) | public void visitRecipe(@NotNull MakefileRecipe o) {
method visitRule (line 115) | public void visitRule(@NotNull MakefileRule o) {
method visitString (line 119) | public void visitString(@NotNull MakefileString o) {
method visitSubstitution (line 123) | public void visitSubstitution(@NotNull MakefileSubstitution o) {
method visitTarget (line 127) | public void visitTarget(@NotNull MakefileTarget o) {
method visitTargetLine (line 132) | public void visitTargetLine(@NotNull MakefileTargetLine o) {
method visitTargetPattern (line 136) | public void visitTargetPattern(@NotNull MakefileTargetPattern o) {
method visitTargets (line 140) | public void visitTargets(@NotNull MakefileTargets o) {
method visitUndefine (line 144) | public void visitUndefine(@NotNull MakefileUndefine o) {
method visitUnexport (line 148) | public void visitUnexport(@NotNull MakefileUnexport o) {
method visitVariable (line 152) | public void visitVariable(@NotNull MakefileVariable o) {
method visitVariableAssignment (line 157) | public void visitVariableAssignment(@NotNull MakefileVariableAssignmen...
method visitVariableUsage (line 161) | public void visitVariableUsage(@NotNull MakefileVariableUsage o) {
method visitVariableValue (line 165) | public void visitVariableValue(@NotNull MakefileVariableValue o) {
method visitVpath (line 169) | public void visitVpath(@NotNull MakefileVpath o) {
method visitPsiLanguageInjectionHost (line 173) | public void visitPsiLanguageInjectionHost(@NotNull PsiLanguageInjectio...
method visitNamedElement (line 177) | public void visitNamedElement(@NotNull MakefileNamedElement o) {
method visitPsiElement (line 181) | public void visitPsiElement(@NotNull PsiElement o) {
FILE: gen/name/kropp/intellij/makefile/psi/MakefileVpath.java
type MakefileVpath (line 8) | public interface MakefileVpath extends PsiElement {
method getDirectoryList (line 10) | @NotNull
method getPattern (line 13) | @Nullable
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileBlockImpl.java
class MakefileBlockImpl (line 13) | public class MakefileBlockImpl extends ASTWrapperPsiElement implements M...
method MakefileBlockImpl (line 15) | public MakefileBlockImpl(@NotNull ASTNode node) {
method accept (line 19) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 23) | @Override
method getCommandList (line 29) | @Override
method getConditionalList (line 35) | @Override
method getDirectiveList (line 41) | @Override
method getFunctionList (line 47) | @Override
method getRuleList (line 53) | @Override
method getVariableAssignmentList (line 59) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileCommandImpl.java
class MakefileCommandImpl (line 13) | public class MakefileCommandImpl extends ASTWrapperPsiElement implements...
method MakefileCommandImpl (line 15) | public MakefileCommandImpl(@NotNull ASTNode node) {
method accept (line 19) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 23) | @Override
method getFunctionList (line 29) | @Override
method getStringList (line 35) | @Override
method getSubstitutionList (line 41) | @Override
method getVariableUsageList (line 47) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileCommentImpl.java
class MakefileCommentImpl (line 11) | public class MakefileCommentImpl extends ASTWrapperPsiElement implements...
method MakefileCommentImpl (line 13) | public MakefileCommentImpl(@NotNull ASTNode node) {
method accept (line 17) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 21) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileConditionImpl.java
class MakefileConditionImpl (line 13) | public class MakefileConditionImpl extends ASTWrapperPsiElement implemen...
method MakefileConditionImpl (line 15) | public MakefileConditionImpl(@NotNull ASTNode node) {
method accept (line 19) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 23) | @Override
method getFunctionList (line 29) | @Override
method getIdentifierList (line 35) | @Override
method getStringList (line 41) | @Override
method getVariableUsageList (line 47) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileConditionalElseImpl.java
class MakefileConditionalElseImpl (line 15) | public class MakefileConditionalElseImpl extends ASTWrapperPsiElement im...
method MakefileConditionalElseImpl (line 17) | public MakefileConditionalElseImpl(@NotNull ASTNode node) {
method accept (line 21) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 25) | @Override
method getBlock (line 31) | @Override
method getCondition (line 37) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileConditionalImpl.java
class MakefileConditionalImpl (line 14) | public class MakefileConditionalImpl extends ASTWrapperPsiElement implem...
method MakefileConditionalImpl (line 16) | public MakefileConditionalImpl(@NotNull ASTNode node) {
method accept (line 20) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 24) | @Override
method getBlock (line 30) | @Override
method getCondition (line 36) | @Override
method getConditionalElseList (line 42) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileDefineImpl.java
class MakefileDefineImpl (line 15) | public class MakefileDefineImpl extends ASTWrapperPsiElement implements ...
method MakefileDefineImpl (line 17) | public MakefileDefineImpl(@NotNull ASTNode node) {
method accept (line 21) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 25) | @Override
method getFunctionList (line 31) | @Override
method getStringList (line 37) | @Override
method getSubstitutionList (line 43) | @Override
method getVariable (line 49) | @Override
method getVariableUsageList (line 55) | @Override
method getAssignment (line 61) | @Override
method getValue (line 67) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileDirectiveImpl.java
class MakefileDirectiveImpl (line 12) | public class MakefileDirectiveImpl extends ASTWrapperPsiElement implemen...
method MakefileDirectiveImpl (line 14) | public MakefileDirectiveImpl(@NotNull ASTNode node) {
method accept (line 18) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 22) | @Override
method getDefine (line 28) | @Override
method getExport (line 34) | @Override
method getInclude (line 40) | @Override
method getOverride (line 46) | @Override
method getPrivatevar (line 52) | @Override
method getUndefine (line 58) | @Override
method getUnexport (line 64) | @Override
method getVpath (line 70) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileDirectoryImpl.java
class MakefileDirectoryImpl (line 12) | public class MakefileDirectoryImpl extends MakefileFilenameMixin impleme...
method MakefileDirectoryImpl (line 14) | public MakefileDirectoryImpl(@NotNull ASTNode node) {
method accept (line 18) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 22) | @Override
method getIdentifier (line 28) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileDocCommentImpl.java
class MakefileDocCommentImpl (line 11) | public class MakefileDocCommentImpl extends ASTWrapperPsiElement impleme...
method MakefileDocCommentImpl (line 13) | public MakefileDocCommentImpl(@NotNull ASTNode node) {
method accept (line 17) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 21) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileExportImpl.java
class MakefileExportImpl (line 15) | public class MakefileExportImpl extends ASTWrapperPsiElement implements ...
method MakefileExportImpl (line 17) | public MakefileExportImpl(@NotNull ASTNode node) {
method accept (line 21) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 25) | @Override
method getVariable (line 31) | @Override
method getVariableAssignment (line 37) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileFilenameImpl.java
class MakefileFilenameImpl (line 12) | public class MakefileFilenameImpl extends MakefileFilenameMixin implemen...
method MakefileFilenameImpl (line 14) | public MakefileFilenameImpl(@NotNull ASTNode node) {
method accept (line 18) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 22) | @Override
method getIdentifier (line 28) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileFunctionImpl.java
class MakefileFunctionImpl (line 12) | public class MakefileFunctionImpl extends MakefileFunctionElementImpl im...
method MakefileFunctionImpl (line 14) | public MakefileFunctionImpl(ASTNode node) {
method accept (line 18) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 22) | @Override
method getFunctionName (line 28) | @Override
method getFunctionParamList (line 34) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileFunctionNameImpl.java
class MakefileFunctionNameImpl (line 11) | public class MakefileFunctionNameImpl extends ASTWrapperPsiElement imple...
method MakefileFunctionNameImpl (line 13) | public MakefileFunctionNameImpl(@NotNull ASTNode node) {
method accept (line 17) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 21) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileFunctionParamImpl.java
class MakefileFunctionParamImpl (line 13) | public class MakefileFunctionParamImpl extends ASTWrapperPsiElement impl...
method MakefileFunctionParamImpl (line 15) | public MakefileFunctionParamImpl(@NotNull ASTNode node) {
method accept (line 19) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 23) | @Override
method getFunctionList (line 29) | @Override
method getFunctionNameList (line 35) | @Override
method getFunctionParamList (line 41) | @Override
method getStringList (line 47) | @Override
method getSubstitutionList (line 53) | @Override
method getVariableUsageList (line 59) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileIdentifierImpl.java
class MakefileIdentifierImpl (line 16) | public class MakefileIdentifierImpl extends ASTWrapperPsiElement impleme...
method MakefileIdentifierImpl (line 18) | public MakefileIdentifierImpl(@NotNull ASTNode node) {
method accept (line 22) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 26) | @Override
method getFunctionList (line 32) | @Override
method getVariableUsageList (line 38) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileIncludeImpl.java
class MakefileIncludeImpl (line 15) | public class MakefileIncludeImpl extends ASTWrapperPsiElement implements...
method MakefileIncludeImpl (line 17) | public MakefileIncludeImpl(@NotNull ASTNode node) {
method accept (line 21) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 25) | @Override
method getFilenameList (line 31) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileInlineCommandImpl.java
class MakefileInlineCommandImpl (line 13) | public class MakefileInlineCommandImpl extends ASTWrapperPsiElement impl...
method MakefileInlineCommandImpl (line 15) | public MakefileInlineCommandImpl(@NotNull ASTNode node) {
method accept (line 19) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 23) | @Override
method getFunctionList (line 29) | @Override
method getStringList (line 35) | @Override
method getSubstitutionList (line 41) | @Override
method getVariableUsageList (line 47) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileNormalPrerequisitesImpl.java
class MakefileNormalPrerequisitesImpl (line 15) | public class MakefileNormalPrerequisitesImpl extends ASTWrapperPsiElemen...
method MakefileNormalPrerequisitesImpl (line 17) | public MakefileNormalPrerequisitesImpl(@NotNull ASTNode node) {
method accept (line 21) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 25) | @Override
method getPrerequisiteList (line 31) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileOrderOnlyPrerequisitesImpl.java
class MakefileOrderOnlyPrerequisitesImpl (line 15) | public class MakefileOrderOnlyPrerequisitesImpl extends ASTWrapperPsiEle...
method MakefileOrderOnlyPrerequisitesImpl (line 17) | public MakefileOrderOnlyPrerequisitesImpl(@NotNull ASTNode node) {
method accept (line 21) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 25) | @Override
method getPrerequisiteList (line 31) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileOverrideImpl.java
class MakefileOverrideImpl (line 15) | public class MakefileOverrideImpl extends ASTWrapperPsiElement implement...
method MakefileOverrideImpl (line 17) | public MakefileOverrideImpl(@NotNull ASTNode node) {
method accept (line 21) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 25) | @Override
method getUndefine (line 31) | @Override
method getVariableAssignment (line 37) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefilePatternImpl.java
class MakefilePatternImpl (line 13) | public class MakefilePatternImpl extends ASTWrapperPsiElement implements...
method MakefilePatternImpl (line 15) | public MakefilePatternImpl(@NotNull ASTNode node) {
method accept (line 19) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 23) | @Override
method getIdentifier (line 29) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefilePrerequisiteImpl.java
class MakefilePrerequisiteImpl (line 12) | public class MakefilePrerequisiteImpl extends MakefilePrerequisiteMixin ...
method MakefilePrerequisiteImpl (line 14) | public MakefilePrerequisiteImpl(@NotNull ASTNode node) {
method accept (line 18) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 22) | @Override
method getFunctionList (line 28) | @Override
method getVariableUsageList (line 34) | @Override
method updateText (line 40) | @Override
method isPhonyTarget (line 46) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefilePrerequisitesImpl.java
class MakefilePrerequisitesImpl (line 15) | public class MakefilePrerequisitesImpl extends ASTWrapperPsiElement impl...
method MakefilePrerequisitesImpl (line 17) | public MakefilePrerequisitesImpl(@NotNull ASTNode node) {
method accept (line 21) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 25) | @Override
method getNormalPrerequisites (line 31) | @Override
method getOrderOnlyPrerequisites (line 37) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefilePrivatevarImpl.java
class MakefilePrivatevarImpl (line 14) | public class MakefilePrivatevarImpl extends ASTWrapperPsiElement impleme...
method MakefilePrivatevarImpl (line 16) | public MakefilePrivatevarImpl(@NotNull ASTNode node) {
method accept (line 20) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 24) | @Override
method getVariableAssignment (line 30) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileRecipeImpl.java
class MakefileRecipeImpl (line 12) | public class MakefileRecipeImpl extends MakefileRecipeElementImpl implem...
method MakefileRecipeImpl (line 14) | public MakefileRecipeImpl(ASTNode node) {
method accept (line 18) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 22) | @Override
method getCommandList (line 28) | @Override
method getConditionalList (line 34) | @Override
method isEmpty (line 40) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileRuleImpl.java
class MakefileRuleImpl (line 14) | public class MakefileRuleImpl extends ASTWrapperPsiElement implements Ma...
method MakefileRuleImpl (line 16) | public MakefileRuleImpl(@NotNull ASTNode node) {
method accept (line 20) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 24) | @Override
method getRecipe (line 30) | @Override
method getTargetLine (line 36) | @Override
method getTargets (line 42) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileStringImpl.java
class MakefileStringImpl (line 16) | public class MakefileStringImpl extends ASTWrapperPsiElement implements ...
method MakefileStringImpl (line 18) | public MakefileStringImpl(@NotNull ASTNode node) {
method accept (line 22) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 26) | @Override
method getFunctionList (line 32) | @Override
method getVariableUsageList (line 38) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileSubstitutionImpl.java
class MakefileSubstitutionImpl (line 12) | public class MakefileSubstitutionImpl extends MakefileSubstitutionInject...
method MakefileSubstitutionImpl (line 14) | public MakefileSubstitutionImpl(ASTNode node) {
method accept (line 18) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 22) | @Override
method getFunctionList (line 28) | @Override
method getStringList (line 34) | @Override
method getVariableUsageList (line 40) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileTargetImpl.java
class MakefileTargetImpl (line 17) | public class MakefileTargetImpl extends MakefileTargetNamedElementImpl i...
method MakefileTargetImpl (line 19) | public MakefileTargetImpl(@NotNull ASTNode node) {
method MakefileTargetImpl (line 23) | public MakefileTargetImpl(@NotNull MakefileTargetStubElement stub, @No...
method accept (line 27) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 31) | @Override
method getFunctionList (line 37) | @Override
method getVariableUsageList (line 43) | @Override
method getName (line 49) | @Override
method setName (line 55) | @Override
method getNameIdentifier (line 61) | @Override
method getPresentation (line 67) | @Override
method isSpecialTarget (line 73) | @Override
method isPatternTarget (line 78) | @Override
method matches (line 83) | @Override
method getDocComment (line 88) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileTargetLineImpl.java
class MakefileTargetLineImpl (line 12) | public class MakefileTargetLineImpl extends ASTWrapperPsiElement impleme...
method MakefileTargetLineImpl (line 14) | public MakefileTargetLineImpl(@NotNull ASTNode node) {
method accept (line 18) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 22) | @Override
method getInlineCommand (line 28) | @Override
method getOverride (line 34) | @Override
method getPrerequisites (line 40) | @Override
method getPrivatevar (line 46) | @Override
method getTargetPattern (line 52) | @Override
method getTargets (line 58) | @Override
method getVariableAssignment (line 64) | @Override
method getTargetName (line 70) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileTargetPatternImpl.java
class MakefileTargetPatternImpl (line 13) | public class MakefileTargetPatternImpl extends ASTWrapperPsiElement impl...
method MakefileTargetPatternImpl (line 15) | public MakefileTargetPatternImpl(@NotNull ASTNode node) {
method accept (line 19) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 23) | @Override
method getTarget (line 29) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileTargetsImpl.java
class MakefileTargetsImpl (line 15) | public class MakefileTargetsImpl extends ASTWrapperPsiElement implements...
method MakefileTargetsImpl (line 17) | public MakefileTargetsImpl(@NotNull ASTNode node) {
method accept (line 21) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 25) | @Override
method getTargetList (line 31) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileUndefineImpl.java
class MakefileUndefineImpl (line 14) | public class MakefileUndefineImpl extends ASTWrapperPsiElement implement...
method MakefileUndefineImpl (line 16) | public MakefileUndefineImpl(@NotNull ASTNode node) {
method accept (line 20) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 24) | @Override
method getVariable (line 30) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileUnexportImpl.java
class MakefileUnexportImpl (line 15) | public class MakefileUnexportImpl extends ASTWrapperPsiElement implement...
method MakefileUnexportImpl (line 17) | public MakefileUnexportImpl(@NotNull ASTNode node) {
method accept (line 21) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 25) | @Override
method getVariable (line 31) | @Override
method getVariableAssignment (line 37) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileVariableAssignmentImpl.java
class MakefileVariableAssignmentImpl (line 13) | public class MakefileVariableAssignmentImpl extends ASTWrapperPsiElement...
method MakefileVariableAssignmentImpl (line 15) | public MakefileVariableAssignmentImpl(@NotNull ASTNode node) {
method accept (line 19) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 23) | @Override
method getVariable (line 29) | @Override
method getVariableValue (line 35) | @Override
method getAssignment (line 41) | @Override
method getValue (line 47) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileVariableImpl.java
class MakefileVariableImpl (line 15) | public class MakefileVariableImpl extends MakefileVariableNamedElementIm...
method MakefileVariableImpl (line 17) | public MakefileVariableImpl(@NotNull ASTNode node) {
method accept (line 21) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 25) | @Override
method getIdentifier (line 31) | @Override
method getName (line 37) | @Override
method setName (line 43) | @Override
method getNameIdentifier (line 49) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileVariableUsageImpl.java
class MakefileVariableUsageImpl (line 10) | public class MakefileVariableUsageImpl extends MakefileVariableUsageMixi...
method MakefileVariableUsageImpl (line 12) | public MakefileVariableUsageImpl(@NotNull ASTNode node) {
method accept (line 16) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 20) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileVariableValueImpl.java
class MakefileVariableValueImpl (line 13) | public class MakefileVariableValueImpl extends ASTWrapperPsiElement impl...
method MakefileVariableValueImpl (line 15) | public MakefileVariableValueImpl(@NotNull ASTNode node) {
method accept (line 19) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 23) | @Override
method getFunctionList (line 29) | @Override
method getStringList (line 35) | @Override
method getSubstitutionList (line 41) | @Override
method getVariableUsageList (line 47) | @Override
FILE: gen/name/kropp/intellij/makefile/psi/impl/MakefileVpathImpl.java
class MakefileVpathImpl (line 17) | public class MakefileVpathImpl extends ASTWrapperPsiElement implements M...
method MakefileVpathImpl (line 19) | public MakefileVpathImpl(@NotNull ASTNode node) {
method accept (line 23) | public void accept(@NotNull MakefileVisitor visitor) {
method accept (line 27) | @Override
method getDirectoryList (line 33) | @Override
method getPattern (line 39) | @Override
Condensed preview — 383 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,878K chars).
[
{
"path": ".gitattributes",
"chars": 32,
"preview": "**/testData/** linguist-vendored"
},
{
"path": ".gitignore",
"chars": 28,
"preview": ".gradle/\n.idea/\nbuild/\nout/\n"
},
{
"path": "build.gradle.kts",
"chars": 705,
"preview": "import org.jetbrains.kotlin.gradle.tasks.*\n\nplugins {\n kotlin(\"jvm\") version \"1.3.72\"\n id(\"org.jetbrains.intellij\") ve"
},
{
"path": "gen/name/kropp/intellij/makefile/MakefileParser.java",
"chars": 60760,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile;\n\nimport com.intellij"
},
{
"path": "gen/name/kropp/intellij/makefile/_MakefileLexer.java",
"chars": 41390,
"preview": "/* The following code was generated by JFlex 1.7.0 tweaked for IntelliJ platform */\n\npackage name.kropp.intellij.makefil"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileBlock.java",
"chars": 610,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileCommand.java",
"chars": 496,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileComment.java",
"chars": 258,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileCondition.java",
"chars": 494,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileConditional.java",
"chars": 422,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileConditionalElse.java",
"chars": 356,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileDefine.java",
"chars": 619,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileDirective.java",
"chars": 608,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport com.inte"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileDirectory.java",
"chars": 310,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileDocComment.java",
"chars": 261,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileEmptyCommand.java",
"chars": 263,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileExport.java",
"chars": 371,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileFilename.java",
"chars": 309,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileFunction.java",
"chars": 443,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileFunctionName.java",
"chars": 263,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileFunctionParam.java",
"chars": 632,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileIdentifier.java",
"chars": 383,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileInclude.java",
"chars": 314,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileInlineCommand.java",
"chars": 502,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileNormalPrerequisites.java",
"chars": 334,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileOrderOnlyPrerequisites.java",
"chars": 337,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileOverride.java",
"chars": 373,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefilePattern.java",
"chars": 308,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefilePrerequisite.java",
"chars": 560,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefilePrerequisites.java",
"chars": 407,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefilePrivatevar.java",
"chars": 328,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileRecipe.java",
"chars": 459,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileRule.java",
"chars": 397,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileString.java",
"chars": 379,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileSubstitution.java",
"chars": 501,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileTarget.java",
"chars": 999,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileTargetLine.java",
"chars": 680,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileTargetPattern.java",
"chars": 306,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileTargets.java",
"chars": 310,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileTypes.java",
"chars": 9052,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport com.inte"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileUndefine.java",
"chars": 306,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileUnexport.java",
"chars": 357,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport com.inte"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileVariable.java",
"chars": 520,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileVariableAssignment.java",
"chars": 449,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileVariableUsage.java",
"chars": 264,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileVariableValue.java",
"chars": 502,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileVisitor.java",
"chars": 4397,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport com.inte"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/MakefileVpath.java",
"chars": 359,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi;\n\nimport java.uti"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileBlockImpl.java",
"chars": 1809,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileCommandImpl.java",
"chars": 1495,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileCommentImpl.java",
"chars": 847,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileConditionImpl.java",
"chars": 1497,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileConditionalElseImpl.java",
"chars": 1360,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileConditionalImpl.java",
"chars": 1354,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileDefineImpl.java",
"chars": 1934,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileDirectiveImpl.java",
"chars": 1971,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileDirectoryImpl.java",
"chars": 1066,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileDocCommentImpl.java",
"chars": 862,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileExportImpl.java",
"chars": 1363,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileFilenameImpl.java",
"chars": 1061,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileFunctionImpl.java",
"chars": 1129,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileFunctionNameImpl.java",
"chars": 872,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileFunctionParamImpl.java",
"chars": 1862,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileIdentifierImpl.java",
"chars": 1380,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileIncludeImpl.java",
"chars": 1129,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileInlineCommandImpl.java",
"chars": 1519,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileNormalPrerequisitesImpl.java",
"chars": 1205,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileOrderOnlyPrerequisitesImpl.java",
"chars": 1220,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileOverrideImpl.java",
"chars": 1373,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefilePatternImpl.java",
"chars": 1108,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefilePrerequisiteImpl.java",
"chars": 1407,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefilePrerequisitesImpl.java",
"chars": 1471,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefilePrivatevarImpl.java",
"chars": 1185,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileRecipeImpl.java",
"chars": 1195,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileRuleImpl.java",
"chars": 1288,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileStringImpl.java",
"chars": 1360,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileSubstitutionImpl.java",
"chars": 1296,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileTargetImpl.java",
"chars": 2475,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileTargetLineImpl.java",
"chars": 2059,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileTargetPatternImpl.java",
"chars": 1122,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileTargetsImpl.java",
"chars": 1121,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileUndefineImpl.java",
"chars": 1135,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileUnexportImpl.java",
"chars": 1373,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileVariableAssignmentImpl.java",
"chars": 1473,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileVariableImpl.java",
"chars": 1579,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileVariableUsageImpl.java",
"chars": 830,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileVariableValueImpl.java",
"chars": 1519,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gen/name/kropp/intellij/makefile/psi/impl/MakefileVpathImpl.java",
"chars": 1360,
"preview": "// This is a generated file. Not intended for manual editing.\npackage name.kropp.intellij.makefile.psi.impl;\n\nimport com"
},
{
"path": "gradle/wrapper/gradle-wrapper.properties",
"chars": 200,
"preview": "distributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\ndistributionUrl=https\\://services.gradle.org/distributi"
},
{
"path": "gradlew",
"chars": 5960,
"preview": "#!/usr/bin/env sh\n\n#\n# Copyright 2015 the original author or authors.\n#\n# Licensed under the Apache License, Version 2.0"
},
{
"path": "gradlew.bat",
"chars": 2842,
"preview": "@rem\n@rem Copyright 2015 the original author or authors.\n@rem\n@rem Licensed under the Apache License, Version 2.0 (the \""
},
{
"path": "grammars/Makefile.bnf",
"chars": 7349,
"preview": "{\n parserClass = \"name.kropp.intellij.makefile.MakefileParser\"\n parserUtilClass = \"name.kropp.intellij.makefile.Makefi"
},
{
"path": "grammars/MakefileLexer.flex",
"chars": 3773,
"preview": "package name.kropp.intellij.makefile;\n\nimport com.intellij.lexer.FlexLexer;\nimport com.intellij.psi.tree.IElementType;\ni"
},
{
"path": "license",
"chars": 1068,
"preview": "MIT License\n\nCopyright (c) 2016 Victor Kropp\n\nPermission is hereby granted, free of charge, to any person obtaining a co"
},
{
"path": "readme.md",
"chars": 549,
"preview": "Makefile support for IntelliJ-based IDEs\n========================================\n\nGet it from plugin repository: https:"
},
{
"path": "settings.gradle.kts",
"chars": 39,
"preview": "rootProject.name = \"intellij-makefile\"\n"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/CreateRuleFix.kt",
"chars": 1189,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.codeInsight.intention.impl.*\nimport com.intellij.openapi.comma"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakeConfigurable.kt",
"chars": 1745,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.openapi.fileChooser.*\nimport com.intellij.openapi.options.*\nim"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakeSettings.kt",
"chars": 259,
"preview": "package name.kropp.intellij.makefile\n\nclass MakeSettings {\n var path: String = DEFAULT_MAKE_PATH\n var useCygwin: Boole"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileAnnotator.kt",
"chars": 4277,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.lang.*\nimport com.intellij.lang.annotation.*\nimport com.intell"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileBraceMatcherProvider.kt",
"chars": 1072,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.lang.*\nimport com.intellij.psi.*\nimport com.intellij.psi.tree."
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileChooseByNameContributor.kt",
"chars": 543,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.navigation.ChooseByNameContributor\nimport com.intellij.openapi"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileCodeStyleSettings.kt",
"chars": 195,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.psi.codeStyle.*\n\nclass MakefileCodeStyleSettings(container: Co"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileCodeStyleSettingsProvider.kt",
"chars": 998,
"preview": "package name.kropp.intellij.makefile;\n\nimport com.intellij.application.options.*\nimport com.intellij.lang.*\nimport com.i"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileColorSettingsPage.kt",
"chars": 2623,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.openapi.options.colors.*\n\nclass MakefileColorSettingsPage : Co"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileCommenter.kt",
"chars": 359,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.lang.Commenter\n\nclass MakefileCommenter : Commenter {\n overri"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileCompletionContributor.kt",
"chars": 1866,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.codeInsight.completion.*\nimport com.intellij.codeInsight.looku"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileDocumentationProvider.kt",
"chars": 511,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.lang.documentation.DocumentationProviderEx\nimport com.intellij"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileFile.kt",
"chars": 1222,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.extapi.psi.PsiFileBase\nimport com.intellij.psi.FileViewProvide"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileFileChooserDescriptor.kt",
"chars": 639,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.openapi.fileChooser.*\nimport com.intellij.openapi.vfs.*\n\nclass"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileFileType.kt",
"chars": 599,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.icons.*\nimport com.intellij.openapi.fileTypes.*\nimport com.int"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileFindUsagesProvider.kt",
"chars": 1162,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.lang.cacheBuilder.*\nimport com.intellij.lang.findUsages.*\nimpo"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileFoldingBuilder.kt",
"chars": 3072,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.lang.*\nimport com.intellij.lang.folding.*\nimport com.intellij."
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileLangCodeStyleSettingsProvider.kt",
"chars": 1050,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.application.options.*\nimport com.intellij.psi.codeStyle.*\n\ncla"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileLanguage.kt",
"chars": 119,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.lang.Language\n\nobject MakefileLanguage : Language(\"Makefile\")"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileLexerAdapter.kt",
"chars": 135,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.lexer.FlexAdapter\n\nclass MakefileLexerAdapter : FlexAdapter(_M"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileParserDefinition.kt",
"chars": 1009,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.lang.*\nimport com.intellij.openapi.project.*\nimport com.intell"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileParserUtil.kt",
"chars": 6163,
"preview": "@file:Suppress(\"UNUSED_PARAMETER\")\n\npackage name.kropp.intellij.makefile\n\nimport com.intellij.lang.*\nimport com.intellij"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileProjectSettings.kt",
"chars": 400,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.openapi.components.*\n\n@State(name = \"Make.Settings\", storages "
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileRunConfiguration.kt",
"chars": 4005,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.execution.*\nimport com.intellij.execution.configuration.*\nimpo"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileRunConfigurationEditor.kt",
"chars": 4467,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.execution.configuration.EnvironmentVariablesComponent\nimport c"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileRunConfigurationFactory.kt",
"chars": 1254,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.execution.configurations.*\nimport com.intellij.openapi.compone"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileRunConfigurationProducer.kt",
"chars": 1894,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.execution.actions.*\nimport com.intellij.execution.configuratio"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileRunConfigurationType.kt",
"chars": 454,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.execution.configurations.*\n\nobject MakefileRunConfigurationTyp"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileRunTargetAction.kt",
"chars": 1034,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.execution.*\nimport com.intellij.execution.actions.*\nimport com"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileShellLanguageInjector.kt",
"chars": 1967,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.lang.*\nimport com.intellij.lang.injection.*\nimport com.intelli"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileSpellcheckingStrategy.kt",
"chars": 954,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.psi.*\nimport com.intellij.spellchecker.inspections.*\nimport co"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileStructureViewElement.kt",
"chars": 1199,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.ide.structureView.StructureViewTreeElement\nimport com.intellij"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileStructureViewFactory.kt",
"chars": 497,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.ide.structureView.TreeBasedStructureViewBuilder\nimport com.int"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileStructureViewModel.kt",
"chars": 255,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.ide.structureView.StructureViewModelBase\nimport com.intellij.p"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileStubFileElementType.kt",
"chars": 232,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.psi.stubs.PsiFileStub\nimport com.intellij.psi.tree.IStubFileEl"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileSyntaxHighlighter.kt",
"chars": 4497,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.openapi.editor.*\nimport com.intellij.openapi.editor.colors.*\ni"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileSyntaxHighlighterFactory.kt",
"chars": 373,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.openapi.fileTypes.SyntaxHighlighterFactory\nimport com.intellij"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileTargetKeyIndex.kt",
"chars": 1088,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.openapi.project.Project\nimport com.intellij.psi.search.GlobalS"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileTargetReference.kt",
"chars": 1737,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.codeInsight.lookup.*\nimport com.intellij.psi.*\nimport name.kro"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileTargetRunLineMarkerContributor.kt",
"chars": 852,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.execution.lineMarker.*\nimport com.intellij.psi.*\nimport name.k"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileTargetStructureViewPresentation.kt",
"chars": 392,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.navigation.ItemPresentation\nimport name.kropp.intellij.makefil"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/MakefileVariableReference.kt",
"chars": 1456,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.codeInsight.lookup.*\nimport com.intellij.lang.*\nimport com.int"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/make.kt",
"chars": 83,
"preview": "package name.kropp.intellij.makefile\n\nconst val DEFAULT_MAKE_PATH = \"/usr/bin/make\""
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileElementFactory.kt",
"chars": 1706,
"preview": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.openapi.project.*\nimport com.intellij.psi.*\nimport name.kr"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileFilenameMixin.kt",
"chars": 387,
"preview": "package name.kropp.intellij.makefile.psi.impl\n\nimport com.intellij.extapi.psi.*\nimport com.intellij.lang.*\nimport com.in"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileFunctionElementImpl.kt",
"chars": 629,
"preview": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.extapi.psi.*\nimport com.intellij.lang.*\nimport com.intelli"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileFunctionTextEscaper.kt",
"chars": 923,
"preview": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.openapi.util.*\nimport com.intellij.psi.*\n\nclass MakefileFu"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileNamedElement.kt",
"chars": 142,
"preview": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.psi.*\n\ninterface MakefileNamedElement : PsiNamedElement, P"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefilePrerequisiteManipulator.kt",
"chars": 394,
"preview": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.openapi.util.*\nimport com.intellij.psi.*\nimport name.kropp"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefilePrerequisiteMixin.kt",
"chars": 770,
"preview": "package name.kropp.intellij.makefile.psi.impl\n\nimport com.intellij.extapi.psi.*\nimport com.intellij.lang.*\nimport com.in"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefilePsiImplUtil.kt",
"chars": 5360,
"preview": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.navigation.*\nimport com.intellij.psi.*\nimport com.intellij"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileRecipeElementImpl.kt",
"chars": 629,
"preview": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.extapi.psi.*\nimport com.intellij.lang.*\nimport com.intelli"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileRecipeTextEscaper.kt",
"chars": 923,
"preview": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.openapi.util.*\nimport com.intellij.psi.*\n\nclass MakefileRe"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileSubstitutionInjectionHost.kt",
"chars": 661,
"preview": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.extapi.psi.*\nimport com.intellij.lang.*\nimport com.intelli"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileSubstitutionTextEscaper.kt",
"chars": 955,
"preview": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.openapi.util.*\nimport com.intellij.psi.*\n\nclass MakefileSu"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileTargetNamedElementImpl.kt",
"chars": 555,
"preview": "package name.kropp.intellij.makefile.psi.impl\n\nimport com.intellij.extapi.psi.*\nimport com.intellij.lang.*\nimport com.in"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileTargetPresentation.kt",
"chars": 440,
"preview": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.navigation.ItemPresentation\nimport name.kropp.intellij.mak"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileTokenType.kt",
"chars": 324,
"preview": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.psi.tree.IElementType\nimport name.kropp.intellij.makefile."
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileVariableNamedElementImpl.kt",
"chars": 381,
"preview": "package name.kropp.intellij.makefile.psi.impl\n\nimport com.intellij.extapi.psi.*\nimport com.intellij.lang.*\nimport name.k"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileVariableUsageManipulator.kt",
"chars": 823,
"preview": "package name.kropp.intellij.makefile.psi\n\nimport com.intellij.openapi.util.*\nimport com.intellij.psi.*\nimport name.kropp"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/psi/MakefileVariableUsageMixin.kt",
"chars": 506,
"preview": "package name.kropp.intellij.makefile.psi.impl\n\nimport com.intellij.extapi.psi.*\nimport com.intellij.lang.*\nimport com.in"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/stub/MakefileTargetStubElement.kt",
"chars": 202,
"preview": "package name.kropp.intellij.makefile.stub\n\nimport com.intellij.psi.stubs.NamedStub\nimport name.kropp.intellij.makefile.p"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/stub/MakefileTargetStubElementImpl.kt",
"chars": 364,
"preview": "package name.kropp.intellij.makefile.stub\n\nimport com.intellij.psi.stubs.NamedStubBase\nimport com.intellij.psi.stubs.Stu"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/stub/MakefileTargetStubElementType.kt",
"chars": 1233,
"preview": "package name.kropp.intellij.makefile.stub\n\nimport com.intellij.psi.stubs.*\nimport name.kropp.intellij.makefile.MakefileL"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakeToolWindowFactory.kt",
"chars": 3848,
"preview": "package name.kropp.intellij.makefile.toolWindow\n\nimport com.intellij.execution.impl.*\nimport com.intellij.ide.*\nimport c"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileCellRenderer.kt",
"chars": 544,
"preview": "package name.kropp.intellij.makefile.toolWindow\n\nimport com.intellij.ui.*\nimport javax.swing.*\n\nclass MakefileCellRender"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileFileNode.kt",
"chars": 868,
"preview": "package name.kropp.intellij.makefile.toolWindow\n\nimport com.intellij.psi.*\nimport name.kropp.intellij.makefile.*\nimport "
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileRootNode.kt",
"chars": 747,
"preview": "package name.kropp.intellij.makefile.toolWindow\n\nimport name.kropp.intellij.makefile.*\nimport java.util.*\nimport java.ut"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileTargetNode.kt",
"chars": 689,
"preview": "package name.kropp.intellij.makefile.toolWindow\n\nimport name.kropp.intellij.makefile.*\nimport name.kropp.intellij.makefi"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileToolWindowAutoscrollToSourceAction.kt",
"chars": 710,
"preview": "package name.kropp.intellij.makefile.toolWindow\n\nimport com.intellij.icons.*\nimport com.intellij.openapi.actionSystem.*\n"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileToolWindowGoToTargetAction.kt",
"chars": 788,
"preview": "package name.kropp.intellij.makefile.toolWindow\n\nimport com.intellij.openapi.actionSystem.*\nimport com.intellij.openapi."
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileToolWindowOptions.kt",
"chars": 1435,
"preview": "package name.kropp.intellij.makefile.toolWindow\n\nimport com.intellij.openapi.project.*\nimport name.kropp.intellij.makefi"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileToolWindowRunTargetAction.kt",
"chars": 1630,
"preview": "package name.kropp.intellij.makefile.toolWindow\n\nimport com.intellij.execution.*\nimport com.intellij.execution.actions.*"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileToolWindowShowSpecialAction.kt",
"chars": 587,
"preview": "package name.kropp.intellij.makefile.toolWindow\n\nimport com.intellij.icons.*\nimport com.intellij.openapi.actionSystem.*\n"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileToolWindowSortAlphabeticallyAction.kt",
"chars": 593,
"preview": "package name.kropp.intellij.makefile.toolWindow\n\nimport com.intellij.icons.*\nimport com.intellij.openapi.actionSystem.*\n"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/toolWindow/MakefileTreeNode.kt",
"chars": 369,
"preview": "package name.kropp.intellij.makefile.toolWindow\n\nimport javax.swing.*\nimport javax.swing.tree.*\n\nabstract class Makefile"
},
{
"path": "src/main/kotlin/name/kropp/intellij/makefile/utils.kt",
"chars": 616,
"preview": "package name.kropp.intellij.makefile\n\nimport com.intellij.openapi.project.Project\nimport com.intellij.psi.PsiFile\nimport"
},
{
"path": "src/main/resources/META-INF/plugin.xml",
"chars": 4381,
"preview": "<idea-plugin>\n <id>name.kropp.intellij.makefile</id>\n <name>Makefile support</name>\n <version>SNAPSHOT</version>\n <v"
},
{
"path": "src/main/resources/META-INF/terminal-config.xml",
"chars": 28,
"preview": "<idea-plugin>\n</idea-plugin>"
},
{
"path": "src/main/resources/fileTemplates/internal/Makefile.mk.ft",
"chars": 267,
"preview": "# Self-Documented Makefile see https://marmelab.com/blog/2016/02/29/auto-documented-makefile.html\n\n.DEFAULT_GOAL := help"
},
{
"path": "src/test/kotlin/MakefileCompletionTest.kt",
"chars": 1153,
"preview": "import com.intellij.testFramework.fixtures.*\n\nclass MakefileCompletionTest : BasePlatformTestCase() {\n fun testSimple()"
},
{
"path": "src/test/kotlin/MakefileCreateRuleQuickfixTest.kt",
"chars": 538,
"preview": "import com.intellij.testFramework.fixtures.*\n\nclass MakefileCreateRuleQuickfixTest : BasePlatformTestCase() {\n fun test"
},
{
"path": "src/test/kotlin/MakefileFindUsagesTest.kt",
"chars": 1023,
"preview": "import com.intellij.codeInsight.*\nimport com.intellij.find.*\nimport com.intellij.find.impl.*\nimport com.intellij.testFra"
},
{
"path": "src/test/kotlin/MakefileFoldingTest.kt",
"chars": 370,
"preview": "import com.intellij.testFramework.fixtures.*\n\nclass MakefileFoldingTest : BasePlatformTestCase() {\n fun testRule() = do"
},
{
"path": "src/test/kotlin/MakefileHighlightingTest.kt",
"chars": 448,
"preview": "import com.intellij.testFramework.fixtures.*\n\nclass MakefileHighlightingTest : BasePlatformTestCase() {\n fun testUnreso"
},
{
"path": "src/test/kotlin/MakefileParserTest.kt",
"chars": 3528,
"preview": "import com.intellij.testFramework.*\nimport name.kropp.intellij.makefile.*\n\nclass MakefileParserTest : ParsingTestCase(\"p"
},
{
"path": "src/test/kotlin/MakefileStructureViewTest.kt",
"chars": 523,
"preview": "import com.intellij.testFramework.*\nimport com.intellij.testFramework.fixtures.*\n\nclass MakefileStructureViewTest : Base"
},
{
"path": "src/test/kotlin/MakefileTargetRenameTest.kt",
"chars": 453,
"preview": "import com.intellij.testFramework.fixtures.*\n\nclass MakefileTargetRenameTest : BasePlatformTestCase() {\n fun testSimple"
},
{
"path": "testData/completion/any.mk",
"chars": 8,
"preview": "\n<caret>"
},
{
"path": "testData/completion/curly.mk",
"chars": 31,
"preview": "a = qwe\nb = asdf\nc = ${<caret>}"
},
{
"path": "testData/completion/functions.mk",
"chars": 10,
"preview": "$(<caret>)"
},
{
"path": "testData/completion/simple.mk",
"chars": 18,
"preview": "a: <caret>\nb:\nc d:"
},
{
"path": "testData/completion/targets.mk",
"chars": 25,
"preview": "a: b\na: c\na: d\ne: <caret>"
},
{
"path": "testData/completion/variables.mk",
"chars": 31,
"preview": "a = qwe\nb = asdf\nc = $(<caret>)"
},
{
"path": "testData/findUsages/force.mk",
"chars": 24,
"preview": "test:\n<caret>FORCE: test"
},
{
"path": "testData/findUsages/phony.mk",
"chars": 25,
"preview": "test:\n<caret>.PHONY: test"
},
{
"path": "testData/findUsages/simple.mk",
"chars": 43,
"preview": "all: hello world\nhello: world\nwor<caret>ld:"
},
{
"path": "testData/folding/define.mk",
"chars": 152,
"preview": "<fold text='immediate=deferred'>define immediate\n deferred\nendef</fold>\n\n<fold text='immediate!=immediate'>define immed"
},
{
"path": "testData/folding/rule.mk",
"chars": 90,
"preview": "<fold text='all:'>all: hello</fold>\n\n<fold text='hello:'>hello:\n\t$(GCC) -c hello.c</fold>\n"
},
{
"path": "testData/folding/variable.mk",
"chars": 37,
"preview": "<fold text='GCC=gcc'>GCC = gcc</fold>"
},
{
"path": "testData/highlighting/multiunresolved.mk",
"chars": 205,
"preview": "a: <weak_warning descr=\"Unresolved prerequisite\">b</weak_warning>\na: <weak_warning descr=\"Unresolved prerequisite\">c</we"
},
{
"path": "testData/highlighting/targetspecificvars.mk",
"chars": 50,
"preview": "rule: VARIABLE=value\nprule: private VARIABLE=value"
},
{
"path": "testData/highlighting/unresolved.mk",
"chars": 65,
"preview": "a: <weak_warning descr=\"Unresolved prerequisite\">b</weak_warning>"
},
{
"path": "testData/parser/AtSign.mk",
"chars": 163,
"preview": "\n# GSettings\n@GSETTINGS_RULES@\ngsettings_SCHEMAS = org.gnome.Publisher.gschema.xml\n\n@example/lib:\n\techo \"build lib\"\n\n@ex"
}
]
// ... and 183 more files (download for full content)
About this extraction
This page contains the full source code of the kropp/intellij-makefile GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 383 files (1.7 MB), approximately 429.2k tokens, and a symbol index with 650 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.