├── .github
├── dependabot.yml
└── workflows
│ ├── build.yml
│ ├── release.yml
│ └── run-ui-tests.yml
├── .gitignore
├── .run
├── Run IDE for UI Tests.run.xml
├── Run IDE with Plugin.run.clion.xml
├── Run IDE with Plugin.run.idea.xml
├── Run IDE with Plugin.run.ideace.xml
├── Run IDE with Plugin.run.xml
├── Run Plugin Tests.run.xml
├── Run Plugin Verification.run.xml
└── Run Qodana.run.xml
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── LICENSE
├── README.md
├── build.gradle.kts
├── gradle.properties
├── gradle
├── libs.versions.toml
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── qodana.yml
├── settings.gradle.kts
├── src
└── main
│ ├── gen
│ └── org
│ │ └── c3lang
│ │ └── intellij
│ │ ├── lexer
│ │ └── C3Lexer.java
│ │ ├── parser
│ │ └── C3Parser.java
│ │ └── psi
│ │ ├── C3AccessIdent.java
│ │ ├── C3AliasDecl.java
│ │ ├── C3AliasDeclarationSource.java
│ │ ├── C3AliasName.java
│ │ ├── C3AliasTypeDecl.java
│ │ ├── C3Arg.java
│ │ ├── C3ArgList.java
│ │ ├── C3AsmAddr.java
│ │ ├── C3AsmAddrTrailing.java
│ │ ├── C3AsmBlockStmt.java
│ │ ├── C3AsmDeclaration.java
│ │ ├── C3AsmExpr.java
│ │ ├── C3AsmExprs.java
│ │ ├── C3AsmInstr.java
│ │ ├── C3AsmStmt.java
│ │ ├── C3AssertStmt.java
│ │ ├── C3AssignTypeExpr.java
│ │ ├── C3AttrParam.java
│ │ ├── C3AttrdefDecl.java
│ │ ├── C3Attribute.java
│ │ ├── C3AttributeName.java
│ │ ├── C3AttributeOperatorExpr.java
│ │ ├── C3AttributeParamList.java
│ │ ├── C3AttributeUserName.java
│ │ ├── C3Attributes.java
│ │ ├── C3BaseType.java
│ │ ├── C3BinaryExpr.java
│ │ ├── C3BinaryOp.java
│ │ ├── C3BitstructBody.java
│ │ ├── C3BitstructDeclaration.java
│ │ ├── C3BitstructDef.java
│ │ ├── C3BitstructSimpleDef.java
│ │ ├── C3BreakStmt.java
│ │ ├── C3BuiltinConstExpr.java
│ │ ├── C3BuiltinExpr.java
│ │ ├── C3BytesExpr.java
│ │ ├── C3CallArgList.java
│ │ ├── C3CallExpr.java
│ │ ├── C3CallExprTail.java
│ │ ├── C3CallInvocation.java
│ │ ├── C3CaseStmt.java
│ │ ├── C3CatchUnwrap.java
│ │ ├── C3CatchUnwrapList.java
│ │ ├── C3CompoundInitExpr.java
│ │ ├── C3CompoundStatement.java
│ │ ├── C3Cond.java
│ │ ├── C3CondRepeat.java
│ │ ├── C3ConstDeclarationStmt.java
│ │ ├── C3ConstantExpr.java
│ │ ├── C3ContinueStmt.java
│ │ ├── C3CtAnalyze.java
│ │ ├── C3CtAnalyzeExpr.java
│ │ ├── C3CtArg.java
│ │ ├── C3CtArgExpr.java
│ │ ├── C3CtAssertStmt.java
│ │ ├── C3CtCall.java
│ │ ├── C3CtCallExpr.java
│ │ ├── C3CtCaseStmt.java
│ │ ├── C3CtDefinedCheckExpr.java
│ │ ├── C3CtDefinedCheckExprList.java
│ │ ├── C3CtDefinedExpr.java
│ │ ├── C3CtEchoStmt.java
│ │ ├── C3CtErrorStmt.java
│ │ ├── C3CtFeatureExpr.java
│ │ ├── C3CtForStmt.java
│ │ ├── C3CtForeachStmt.java
│ │ ├── C3CtIfStmt.java
│ │ ├── C3CtIncludeStmt.java
│ │ ├── C3CtSwitch.java
│ │ ├── C3CtSwitchBody.java
│ │ ├── C3CtSwitchStmt.java
│ │ ├── C3DeclOrExpr.java
│ │ ├── C3DeclStmtAfterType.java
│ │ ├── C3DefAttrValues.java
│ │ ├── C3DefaultModuleSection.java
│ │ ├── C3DefaultStmt.java
│ │ ├── C3DeferStmt.java
│ │ ├── C3DoStmt.java
│ │ ├── C3ElsePart.java
│ │ ├── C3EnumConstant.java
│ │ ├── C3EnumDeclaration.java
│ │ ├── C3EnumList.java
│ │ ├── C3EnumParamDecl.java
│ │ ├── C3EnumParamList.java
│ │ ├── C3EnumSpec.java
│ │ ├── C3Expr.java
│ │ ├── C3ExprStmt.java
│ │ ├── C3ExprTerminator.java
│ │ ├── C3ExpressionList.java
│ │ ├── C3FaultDefinition.java
│ │ ├── C3FaultdefDecl.java
│ │ ├── C3FlatPath.java
│ │ ├── C3FloatType.java
│ │ ├── C3FnParameterList.java
│ │ ├── C3ForCond.java
│ │ ├── C3ForStmt.java
│ │ ├── C3ForeachStmt.java
│ │ ├── C3ForeachVar.java
│ │ ├── C3ForeachVars.java
│ │ ├── C3FuncDef.java
│ │ ├── C3FuncDefinition.java
│ │ ├── C3FuncHeader.java
│ │ ├── C3FuncName.java
│ │ ├── C3FuncTypedef.java
│ │ ├── C3GenericParameter.java
│ │ ├── C3GenericParameters.java
│ │ ├── C3GlobalDecl.java
│ │ ├── C3GlobalMultiDeclaration.java
│ │ ├── C3GlobalSingleDeclaration.java
│ │ ├── C3GroupedExpr.java
│ │ ├── C3GroupedExpression.java
│ │ ├── C3IdentifierList.java
│ │ ├── C3IfStmt.java
│ │ ├── C3ImpliesBody.java
│ │ ├── C3ImportDecl.java
│ │ ├── C3ImportPath.java
│ │ ├── C3ImportPaths.java
│ │ ├── C3InitListExpr.java
│ │ ├── C3InitializerList.java
│ │ ├── C3IntegerType.java
│ │ ├── C3InterfaceBody.java
│ │ ├── C3InterfaceDefinition.java
│ │ ├── C3InterfaceImpl.java
│ │ ├── C3KeywordExpr.java
│ │ ├── C3Label.java
│ │ ├── C3LambdaDecl.java
│ │ ├── C3LambdaDeclExpr.java
│ │ ├── C3LambdaDeclShortExpr.java
│ │ ├── C3LiteralExpr.java
│ │ ├── C3LocalDeclAfterType.java
│ │ ├── C3LocalDeclStorage.java
│ │ ├── C3LocalDeclarationStmt.java
│ │ ├── C3LocalIdentExpr.java
│ │ ├── C3MacroDefinition.java
│ │ ├── C3MacroFuncBody.java
│ │ ├── C3MacroHeader.java
│ │ ├── C3MacroImpliesBody.java
│ │ ├── C3MacroName.java
│ │ ├── C3MacroParams.java
│ │ ├── C3Module.java
│ │ ├── C3ModuleParam.java
│ │ ├── C3ModuleParams.java
│ │ ├── C3ModulePath.java
│ │ ├── C3ModuleSection.java
│ │ ├── C3MultiDeclaration.java
│ │ ├── C3NamedIdent.java
│ │ ├── C3NextcaseStmt.java
│ │ ├── C3OptionalExpr.java
│ │ ├── C3OptionalType.java
│ │ ├── C3ParamDecl.java
│ │ ├── C3ParamPath.java
│ │ ├── C3ParamPathElement.java
│ │ ├── C3Parameter.java
│ │ ├── C3ParameterList.java
│ │ ├── C3ParenCond.java
│ │ ├── C3Path.java
│ │ ├── C3PathAtIdent.java
│ │ ├── C3PathAtIdentExpr.java
│ │ ├── C3PathConst.java
│ │ ├── C3PathConstExpr.java
│ │ ├── C3PathIdent.java
│ │ ├── C3PathIdentExpr.java
│ │ ├── C3RangeExp.java
│ │ ├── C3RangeLoc.java
│ │ ├── C3ReturnStmt.java
│ │ ├── C3Statement.java
│ │ ├── C3StatementList.java
│ │ ├── C3StringExpr.java
│ │ ├── C3StructBody.java
│ │ ├── C3StructDeclaration.java
│ │ ├── C3StructMemberDeclaration.java
│ │ ├── C3SwitchBody.java
│ │ ├── C3SwitchStmt.java
│ │ ├── C3TernaryExpr.java
│ │ ├── C3TopLevel.java
│ │ ├── C3TrailingBlockParam.java
│ │ ├── C3TryUnwrap.java
│ │ ├── C3TryUnwrapChain.java
│ │ ├── C3Type.java
│ │ ├── C3TypeAccessExpr.java
│ │ ├── C3TypeDecl.java
│ │ ├── C3TypeName.java
│ │ ├── C3TypeSuffix.java
│ │ ├── C3TypedefDecl.java
│ │ ├── C3TypedefType.java
│ │ ├── C3Types.java
│ │ ├── C3UnaryExpr.java
│ │ ├── C3UnaryOp.java
│ │ ├── C3VarDecl.java
│ │ ├── C3VarStmt.java
│ │ ├── C3Visitor.java
│ │ ├── C3WhileStmt.java
│ │ └── impl
│ │ ├── C3AccessIdentImpl.java
│ │ ├── C3AliasDeclImpl.java
│ │ ├── C3AliasDeclarationSourceImpl.java
│ │ ├── C3AliasNameImpl.java
│ │ ├── C3AliasTypeDeclImpl.java
│ │ ├── C3ArgImpl.java
│ │ ├── C3ArgListImpl.java
│ │ ├── C3AsmAddrImpl.java
│ │ ├── C3AsmAddrTrailingImpl.java
│ │ ├── C3AsmBlockStmtImpl.java
│ │ ├── C3AsmDeclarationImpl.java
│ │ ├── C3AsmExprImpl.java
│ │ ├── C3AsmExprsImpl.java
│ │ ├── C3AsmInstrImpl.java
│ │ ├── C3AsmStmtImpl.java
│ │ ├── C3AssertStmtImpl.java
│ │ ├── C3AssignTypeExprImpl.java
│ │ ├── C3AttrParamImpl.java
│ │ ├── C3AttrdefDeclImpl.java
│ │ ├── C3AttributeImpl.java
│ │ ├── C3AttributeNameImpl.java
│ │ ├── C3AttributeOperatorExprImpl.java
│ │ ├── C3AttributeParamListImpl.java
│ │ ├── C3AttributeUserNameImpl.java
│ │ ├── C3AttributesImpl.java
│ │ ├── C3BaseTypeImpl.java
│ │ ├── C3BinaryExprImpl.java
│ │ ├── C3BinaryOpImpl.java
│ │ ├── C3BitstructBodyImpl.java
│ │ ├── C3BitstructDeclarationImpl.java
│ │ ├── C3BitstructDefImpl.java
│ │ ├── C3BitstructSimpleDefImpl.java
│ │ ├── C3BreakStmtImpl.java
│ │ ├── C3BuiltinConstExprImpl.java
│ │ ├── C3BuiltinExprImpl.java
│ │ ├── C3BytesExprImpl.java
│ │ ├── C3CallArgListImpl.java
│ │ ├── C3CallExprImpl.java
│ │ ├── C3CallExprTailImpl.java
│ │ ├── C3CallInvocationImpl.java
│ │ ├── C3CaseStmtImpl.java
│ │ ├── C3CatchUnwrapImpl.java
│ │ ├── C3CatchUnwrapListImpl.java
│ │ ├── C3CompoundInitExprImpl.java
│ │ ├── C3CompoundStatementImpl.java
│ │ ├── C3CondImpl.java
│ │ ├── C3CondRepeatImpl.java
│ │ ├── C3ConstDeclarationStmtImpl.java
│ │ ├── C3ConstantExprImpl.java
│ │ ├── C3ContinueStmtImpl.java
│ │ ├── C3CtAnalyzeExprImpl.java
│ │ ├── C3CtAnalyzeImpl.java
│ │ ├── C3CtArgExprImpl.java
│ │ ├── C3CtArgImpl.java
│ │ ├── C3CtAssertStmtImpl.java
│ │ ├── C3CtCallExprImpl.java
│ │ ├── C3CtCallImpl.java
│ │ ├── C3CtCaseStmtImpl.java
│ │ ├── C3CtDefinedCheckExprImpl.java
│ │ ├── C3CtDefinedCheckExprListImpl.java
│ │ ├── C3CtDefinedExprImpl.java
│ │ ├── C3CtEchoStmtImpl.java
│ │ ├── C3CtErrorStmtImpl.java
│ │ ├── C3CtFeatureExprImpl.java
│ │ ├── C3CtForStmtImpl.java
│ │ ├── C3CtForeachStmtImpl.java
│ │ ├── C3CtIfStmtImpl.java
│ │ ├── C3CtIncludeStmtImpl.java
│ │ ├── C3CtSwitchBodyImpl.java
│ │ ├── C3CtSwitchImpl.java
│ │ ├── C3CtSwitchStmtImpl.java
│ │ ├── C3DeclOrExprImpl.java
│ │ ├── C3DeclStmtAfterTypeImpl.java
│ │ ├── C3DefAttrValuesImpl.java
│ │ ├── C3DefaultModuleSectionImpl.java
│ │ ├── C3DefaultStmtImpl.java
│ │ ├── C3DeferStmtImpl.java
│ │ ├── C3DoStmtImpl.java
│ │ ├── C3ElsePartImpl.java
│ │ ├── C3EnumConstantImpl.java
│ │ ├── C3EnumDeclarationImpl.java
│ │ ├── C3EnumListImpl.java
│ │ ├── C3EnumParamDeclImpl.java
│ │ ├── C3EnumParamListImpl.java
│ │ ├── C3EnumSpecImpl.java
│ │ ├── C3ExprImpl.java
│ │ ├── C3ExprStmtImpl.java
│ │ ├── C3ExprTerminatorImpl.java
│ │ ├── C3ExpressionListImpl.java
│ │ ├── C3FaultDefinitionImpl.java
│ │ ├── C3FaultdefDeclImpl.java
│ │ ├── C3FlatPathImpl.java
│ │ ├── C3FloatTypeImpl.java
│ │ ├── C3FnParameterListImpl.java
│ │ ├── C3ForCondImpl.java
│ │ ├── C3ForStmtImpl.java
│ │ ├── C3ForeachStmtImpl.java
│ │ ├── C3ForeachVarImpl.java
│ │ ├── C3ForeachVarsImpl.java
│ │ ├── C3FuncDefImpl.java
│ │ ├── C3FuncDefinitionImpl.java
│ │ ├── C3FuncHeaderImpl.java
│ │ ├── C3FuncNameImpl.java
│ │ ├── C3FuncTypedefImpl.java
│ │ ├── C3GenericParameterImpl.java
│ │ ├── C3GenericParametersImpl.java
│ │ ├── C3GlobalDeclImpl.java
│ │ ├── C3GlobalMultiDeclarationImpl.java
│ │ ├── C3GlobalSingleDeclarationImpl.java
│ │ ├── C3GroupedExprImpl.java
│ │ ├── C3GroupedExpressionImpl.java
│ │ ├── C3IdentifierListImpl.java
│ │ ├── C3IfStmtImpl.java
│ │ ├── C3ImpliesBodyImpl.java
│ │ ├── C3ImportDeclImpl.java
│ │ ├── C3ImportPathImpl.java
│ │ ├── C3ImportPathsImpl.java
│ │ ├── C3InitListExprImpl.java
│ │ ├── C3InitializerListImpl.java
│ │ ├── C3IntegerTypeImpl.java
│ │ ├── C3InterfaceBodyImpl.java
│ │ ├── C3InterfaceDefinitionImpl.java
│ │ ├── C3InterfaceImplImpl.java
│ │ ├── C3KeywordExprImpl.java
│ │ ├── C3LabelImpl.java
│ │ ├── C3LambdaDeclExprImpl.java
│ │ ├── C3LambdaDeclImpl.java
│ │ ├── C3LambdaDeclShortExprImpl.java
│ │ ├── C3LiteralExprImpl.java
│ │ ├── C3LocalDeclAfterTypeImpl.java
│ │ ├── C3LocalDeclStorageImpl.java
│ │ ├── C3LocalDeclarationStmtImpl.java
│ │ ├── C3LocalIdentExprImpl.java
│ │ ├── C3MacroDefinitionImpl.java
│ │ ├── C3MacroFuncBodyImpl.java
│ │ ├── C3MacroHeaderImpl.java
│ │ ├── C3MacroImpliesBodyImpl.java
│ │ ├── C3MacroNameImpl.java
│ │ ├── C3MacroParamsImpl.java
│ │ ├── C3ModuleImpl.java
│ │ ├── C3ModuleParamImpl.java
│ │ ├── C3ModuleParamsImpl.java
│ │ ├── C3ModulePathImpl.java
│ │ ├── C3ModuleSectionImpl.java
│ │ ├── C3MultiDeclarationImpl.java
│ │ ├── C3NamedIdentImpl.java
│ │ ├── C3NextcaseStmtImpl.java
│ │ ├── C3OptionalExprImpl.java
│ │ ├── C3OptionalTypeImpl.java
│ │ ├── C3ParamDeclImpl.java
│ │ ├── C3ParamPathElementImpl.java
│ │ ├── C3ParamPathImpl.java
│ │ ├── C3ParameterImpl.java
│ │ ├── C3ParameterListImpl.java
│ │ ├── C3ParenCondImpl.java
│ │ ├── C3PathAtIdentExprImpl.java
│ │ ├── C3PathAtIdentImpl.java
│ │ ├── C3PathConstExprImpl.java
│ │ ├── C3PathConstImpl.java
│ │ ├── C3PathIdentExprImpl.java
│ │ ├── C3PathIdentImpl.java
│ │ ├── C3PathImpl.java
│ │ ├── C3RangeExpImpl.java
│ │ ├── C3RangeLocImpl.java
│ │ ├── C3ReturnStmtImpl.java
│ │ ├── C3StatementImpl.java
│ │ ├── C3StatementListImpl.java
│ │ ├── C3StringExprImpl.java
│ │ ├── C3StructBodyImpl.java
│ │ ├── C3StructDeclarationImpl.java
│ │ ├── C3StructMemberDeclarationImpl.java
│ │ ├── C3SwitchBodyImpl.java
│ │ ├── C3SwitchStmtImpl.java
│ │ ├── C3TernaryExprImpl.java
│ │ ├── C3TopLevelImpl.java
│ │ ├── C3TrailingBlockParamImpl.java
│ │ ├── C3TryUnwrapChainImpl.java
│ │ ├── C3TryUnwrapImpl.java
│ │ ├── C3TypeAccessExprImpl.java
│ │ ├── C3TypeDeclImpl.java
│ │ ├── C3TypeImpl.java
│ │ ├── C3TypeNameImpl.java
│ │ ├── C3TypeSuffixImpl.java
│ │ ├── C3TypedefDeclImpl.java
│ │ ├── C3TypedefTypeImpl.java
│ │ ├── C3UnaryExprImpl.java
│ │ ├── C3UnaryOpImpl.java
│ │ ├── C3VarDeclImpl.java
│ │ ├── C3VarStmtImpl.java
│ │ └── C3WhileStmtImpl.java
│ ├── java
│ └── org
│ │ └── c3lang
│ │ └── intellij
│ │ ├── C3.bnf
│ │ ├── C3.flex
│ │ ├── C3Annotator.java
│ │ ├── C3BraceMatcher.java
│ │ ├── C3BreadcrumbsProvider.kt
│ │ ├── C3BuildRunConfiguration.java
│ │ ├── C3BuildRunConfigurationFactory.java
│ │ ├── C3BuildRunConfigurationOptions.java
│ │ ├── C3BuildRunConfigurationType.java
│ │ ├── C3BuildRunEditor.form
│ │ ├── C3BuildRunEditor.java
│ │ ├── C3ColorSettingsPage.java
│ │ ├── C3ColorSettingsPageDemoText.kt
│ │ ├── C3Commenter.java
│ │ ├── C3CompileRunConfiguration.java
│ │ ├── C3CompileRunConfigurationFactory.java
│ │ ├── C3CompileRunConfigurationOptions.java
│ │ ├── C3CompileRunConfigurationType.java
│ │ ├── C3CompileRunEditor.form
│ │ ├── C3CompileRunEditor.java
│ │ ├── C3CompilerConfigurable.java
│ │ ├── C3CompletionContributor.java
│ │ ├── C3ElementColorProvider.kt
│ │ ├── C3FileElementType.java
│ │ ├── C3Icons.java
│ │ ├── C3InterfaceFileType.java
│ │ ├── C3Language.java
│ │ ├── C3LibFileType.java
│ │ ├── C3LineMarkerProvider.kt
│ │ ├── C3ParserDefinition.java
│ │ ├── C3QuoteHandler.java
│ │ ├── C3SdkType.java
│ │ ├── C3SettingsState.java
│ │ ├── C3SourceFileType.java
│ │ ├── C3StdLibRootsProvider.java
│ │ ├── C3SyntaxHighlighter.java
│ │ ├── C3SyntaxHighlighterFactory.java
│ │ ├── C3SyntaxHighlighterLexer.kt
│ │ ├── C3TokenSets.java
│ │ ├── C3Util.kt
│ │ ├── actions
│ │ ├── C3EditorNotificationProvider.kt
│ │ ├── C3GotoDeclarationHandler.kt
│ │ ├── C3NewFileAction.kt
│ │ └── StartupAction.kt
│ │ ├── annotation
│ │ ├── C3Annotator.kt
│ │ ├── CallExpr.kt
│ │ ├── DocComment.kt
│ │ ├── Highlights.kt
│ │ └── fix
│ │ │ └── AddMissingImportFix.kt
│ │ ├── completion
│ │ ├── C3CompletionContributor.kt
│ │ ├── CompletionExtensions.kt
│ │ ├── CompletionUtil.kt
│ │ ├── ConstCompletionContributor.kt
│ │ ├── DocCommentCompletionContributor.kt
│ │ ├── FaultCompletionContributor.kt
│ │ ├── FunctionCompletionContributor.kt
│ │ ├── ImportCompletionContributor.kt
│ │ ├── InitializerListCompletionContributor.kt
│ │ ├── LookupElementBuilderUtils.kt
│ │ ├── PsiElementUtils.kt
│ │ ├── TailExprCompletionContributor.kt
│ │ ├── TopLevelCompletionContributor.kt
│ │ └── TypeCompletionContributor.kt
│ │ ├── docs
│ │ ├── C3DocumentationProvider.kt
│ │ ├── ConstDeclDocs.kt
│ │ ├── FuncDefinitionDocs.kt
│ │ ├── MacroDefinitionDocs.kt
│ │ ├── VarDeclDocs.kt
│ │ └── common.kt
│ │ ├── findUsages
│ │ ├── C3FindUsagesHandlerFactory.kt
│ │ └── C3FindUsagesProvider.kt
│ │ ├── index
│ │ ├── C3StringStubIndexExtension.kt
│ │ ├── ModuleIndex.kt
│ │ ├── NameIndex.kt
│ │ ├── NameIndexService.kt
│ │ ├── ReturnTypeIndex.kt
│ │ ├── StructDeclarationIndex.kt
│ │ ├── StructMemberDeclarationIndex.kt
│ │ ├── StructService.kt
│ │ └── TypeIndex.kt
│ │ ├── intention
│ │ ├── AddImportQuickFix.kt
│ │ ├── CallExprInspection.kt
│ │ ├── ImportModuleInspection.kt
│ │ ├── IntentionKeys.kt
│ │ └── LogReferencesInspection.kt
│ │ ├── lexer
│ │ └── C3LexerAdapter.java
│ │ ├── psi
│ │ ├── C3AccessIdentMixin.kt
│ │ ├── C3ArgMixin.kt
│ │ ├── C3BaseTypeMixin.kt
│ │ ├── C3CallExprMixin.kt
│ │ ├── C3CallablePsiElement.kt
│ │ ├── C3ConstDeclarationStmtMixin.kt
│ │ ├── C3DeclaredInPathProvider.kt
│ │ ├── C3DeclaredInProvider.kt
│ │ ├── C3ElementType.java
│ │ ├── C3EnumConstantMixin.kt
│ │ ├── C3FaultDefinitionMixin.kt
│ │ ├── C3File.java
│ │ ├── C3FullyQualifiedNamePsiElement.kt
│ │ ├── C3FullyQualifiedTypeNameProvider.kt
│ │ ├── C3FuncDefMixin.kt
│ │ ├── C3FuncNameMixin.kt
│ │ ├── C3ImportPathMixin.kt
│ │ ├── C3LocalDeclAfterTypeMixin.kt
│ │ ├── C3LocalDeclarationStmtMixin.kt
│ │ ├── C3MacroDefinitionMixin.kt
│ │ ├── C3ModuleDefinition.kt
│ │ ├── C3ModuleMixin.kt
│ │ ├── C3ModuleNamePsiElement.kt
│ │ ├── C3NameIdentProvider.kt
│ │ ├── C3ParamPathElementMixin.kt
│ │ ├── C3ParameterListMixin.kt
│ │ ├── C3ParameterMixin.kt
│ │ ├── C3PathConstMixin.kt
│ │ ├── C3PathIdentExprMixin.kt
│ │ ├── C3PathIdentMixin.kt
│ │ ├── C3PathMixin.kt
│ │ ├── C3PathNameProvider.kt
│ │ ├── C3PsiElement.java
│ │ ├── C3PsiNamedElement.kt
│ │ ├── C3StructDeclarationMixin.kt
│ │ ├── C3StructMemberDeclarationMixin.kt
│ │ ├── C3StubElementType.java
│ │ ├── C3StubElementTypeFactory.java
│ │ ├── C3TokenType.java
│ │ ├── C3TypeFullyQualifiedNamePsiElement.kt
│ │ ├── C3TypeNameMixin.kt
│ │ ├── NamedElementManipulator.kt
│ │ ├── PsiExtensions.kt
│ │ ├── StructDeclarationFields.kt
│ │ ├── StructField.kt
│ │ ├── Types.kt
│ │ ├── impl
│ │ │ ├── C3AccessIdentMixinImpl.kt
│ │ │ ├── C3ArgMixinImpl.kt
│ │ │ ├── C3BaseTypeMixinImpl.kt
│ │ │ ├── C3CallExprMixinImpl.kt
│ │ │ ├── C3ConstDeclarationStmtMixinImpl.kt
│ │ │ ├── C3EnumConstantMixinImpl.kt
│ │ │ ├── C3FaultDefinitionMixinImpl.kt
│ │ │ ├── C3FuncDefMixinImpl.kt
│ │ │ ├── C3FuncNameMixinImpl.kt
│ │ │ ├── C3ImportPathMixinImpl.kt
│ │ │ ├── C3LocalDeclAfterTypeMixinImpl.kt
│ │ │ ├── C3LocalDeclarationStmtMixinImpl.kt
│ │ │ ├── C3MacroDefinitionMixinImpl.kt
│ │ │ ├── C3ModuleDefinitionMixinImpl.kt
│ │ │ ├── C3ModuleMixinImpl.kt
│ │ │ ├── C3ParamPathElementMixinImpl.kt
│ │ │ ├── C3ParameterListMixinImpl.kt
│ │ │ ├── C3ParameterMixinImpl.kt
│ │ │ ├── C3ParserUtil.kt
│ │ │ ├── C3ParserUtils.kt
│ │ │ ├── C3PathConstMixinImpl.kt
│ │ │ ├── C3PathIdentExprMixinImpl.kt
│ │ │ ├── C3PathIdentMixinImpl.kt
│ │ │ ├── C3PathMixinImpl.kt
│ │ │ ├── C3PsiElementImpl.java
│ │ │ ├── C3PsiImplUtils.java
│ │ │ ├── C3PsiNamedElementImpl.kt
│ │ │ ├── C3ReferenceElementBase.kt
│ │ │ ├── C3StructDeclarationMixinImpl.kt
│ │ │ ├── C3StructMemberDeclarationMixinImpl.kt
│ │ │ ├── C3StubBasedPsiElementBase.kt
│ │ │ └── C3TypeNameMixinImpl.kt
│ │ └── reference
│ │ │ ├── C3Reference.kt
│ │ │ └── C3ReferenceBase.kt
│ │ ├── settings
│ │ ├── C3Configurable.kt
│ │ └── C3SettingsComponent.kt
│ │ ├── stubs
│ │ ├── C3ConstDeclarationStmtElementType.kt
│ │ ├── C3ConstDeclarationStmtStub.kt
│ │ ├── C3EnumConstantElementType.kt
│ │ ├── C3EnumConstantStub.kt
│ │ ├── C3FaultDefinitionElementType.kt
│ │ ├── C3FaultDefinitionStub.kt
│ │ ├── C3FileStub.kt
│ │ ├── C3FuncDefElementType.kt
│ │ ├── C3FuncDefStub.kt
│ │ ├── C3MacroDefinitionElementType.kt
│ │ ├── C3MacroDefinitionStub.kt
│ │ ├── C3ModuleElementType.kt
│ │ ├── C3ModuleStub.kt
│ │ ├── C3StructDeclarationElementType.kt
│ │ ├── C3StructDeclarationStub.kt
│ │ ├── C3StructMemberDeclarationElementType.kt
│ │ ├── C3StructMemberDeclarationStub.kt
│ │ ├── C3TypeEnum.kt
│ │ ├── C3TypeNameElementType.kt
│ │ ├── C3TypeNameStub.kt
│ │ └── StubStreamExtensions.kt
│ │ └── wizard
│ │ ├── C3NewLibraryWizard.java
│ │ └── C3NewProjectWizard.java
│ └── resources
│ ├── META-INF
│ ├── cidrdebugger.xml
│ ├── plugin.xml
│ └── pluginIcon.svg
│ ├── fileTemplates
│ └── internal
│ │ ├── C3 File.c3.ft
│ │ └── C3 Interface.c3i.ft
│ ├── icons
│ ├── c3.svg
│ ├── c3l.svg
│ ├── logo.svg
│ └── nodes
│ │ ├── bitstruct.svg
│ │ ├── constant.svg
│ │ ├── enum.svg
│ │ ├── fault.svg
│ │ ├── function.svg
│ │ ├── interface.svg
│ │ ├── macro.svg
│ │ ├── module.svg
│ │ ├── struct.svg
│ │ ├── struct_field.svg
│ │ ├── union.svg
│ │ └── variable.svg
│ ├── inspectionDescriptions
│ ├── CallExpr.html
│ ├── ImportModule.html
│ └── LogReferences.html
│ └── templates
│ ├── library
│ ├── main
│ ├── manifest.json
│ └── project.json
└── test.c3
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | # Dependabot configuration:
2 | # https://docs.github.com/en/free-pro-team@latest/github/administering-a-repository/configuration-options-for-dependency-updates
3 |
4 | version: 2
5 | updates:
6 | # Maintain dependencies for Gradle dependencies
7 | - package-ecosystem: "gradle"
8 | directory: "/"
9 | target-branch: "next"
10 | schedule:
11 | interval: "daily"
12 | # Maintain dependencies for GitHub Actions
13 | - package-ecosystem: "github-actions"
14 | directory: "/"
15 | target-branch: "next"
16 | schedule:
17 | interval: "daily"
18 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .gradle
2 | .idea
3 | build
4 |
--------------------------------------------------------------------------------
/.run/Run Plugin Tests.run.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
12 |
17 |
18 |
19 | true
20 | true
21 | false
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | ## Code of Conduct
2 |
3 | This project and the corresponding community is governed by the [C3C Code of Conduct](https://github.com/c3lang/c3c/blob/master/CODE_OF_CONDUCT.md).
4 |
5 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # C3 Intellij Plugin
2 |
3 | 
4 | [](https://plugins.jetbrains.com/plugin/21619)
5 | [](https://plugins.jetbrains.com/plugin/21619)
6 |
7 |
8 | Support for the [C3 Language](https://c3-lang.org/) in IntelliJ, CLion and many others.
9 |
10 | The plugin, which is part of the official C3 project, is available on [Github](https://github.com/c3lang/c3intellij).
11 |
12 |
13 |
14 | ## Installation
15 |
16 | - Using IDE built-in plugin system:
17 |
18 | Preferences > Plugins > Marketplace > Search for "c3intellij" >
19 | Install Plugin
20 |
21 | - Manually:
22 |
23 | Download the [latest release](https://github.com/c3lang/intellij-plugin/releases/latest) and install it manually using
24 | Preferences > Plugins > ⚙️ > Install plugin from disk...
25 |
26 |
27 |
--------------------------------------------------------------------------------
/gradle/libs.versions.toml:
--------------------------------------------------------------------------------
1 | [versions]
2 | # libraries
3 | annotations = "24.0.1"
4 |
5 | # plugins
6 | dokka = "1.8.10"
7 | kotlin = "2.0.0"
8 | changelog = "2.2.0"
9 | gradleIntelliJPlugin = "1.17.3"
10 | qodana = "2024.1.5"
11 | kover = "0.8.0"
12 | grammarkit = "2022.3.2"
13 |
14 | [libraries]
15 | annotations = { group = "org.jetbrains", name = "annotations", version.ref = "annotations" }
16 |
17 | [plugins]
18 | changelog = { id = "org.jetbrains.changelog", version.ref = "changelog" }
19 | dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" }
20 | gradleIntelliJPlugin = { id = "org.jetbrains.intellij", version.ref = "gradleIntelliJPlugin" }
21 | kotlin = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
22 | kover = { id = "org.jetbrains.kotlinx.kover", version.ref = "kover" }
23 | qodana = { id = "org.jetbrains.qodana", version.ref = "qodana" }
24 | grammarkit = { id = "org.jetbrains.grammarkit", version.ref ="grammarkit" }
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c3lang/c3intellij/b4d65a12d1c4c2ee339d9ce5e276992c28455c4c/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip
4 | networkTimeout=10000
5 | zipStoreBase=GRADLE_USER_HOME
6 | zipStorePath=wrapper/dists
7 |
--------------------------------------------------------------------------------
/qodana.yml:
--------------------------------------------------------------------------------
1 | # Qodana configuration:
2 | # https://www.jetbrains.com/help/qodana/qodana-yaml.html
3 |
4 | version: 1.0
5 | linter: jetbrains/qodana-jvm-community:latest
6 | projectJDK: 17
7 | profile:
8 | name: qodana.recommended
9 | exclude:
10 | - name: All
11 | paths:
12 | - .qodana
--------------------------------------------------------------------------------
/settings.gradle.kts:
--------------------------------------------------------------------------------
1 | rootProject.name = "c3intellij"
2 |
3 | plugins {
4 | id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0"
5 | }
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3AccessIdent.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3AccessIdent extends C3AccessIdentMixin {
9 |
10 | @Nullable
11 | C3Expr getExpr();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3AliasDecl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3AliasDecl extends C3PsiElement {
9 |
10 | @Nullable
11 | C3AliasDeclarationSource getAliasDeclarationSource();
12 |
13 | @NotNull
14 | C3AliasName getAliasName();
15 |
16 | @Nullable
17 | C3Attributes getAttributes();
18 |
19 | @Nullable
20 | C3ModulePath getModulePath();
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3AliasDeclarationSource.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3AliasDeclarationSource extends C3PsiElement {
9 |
10 | @Nullable
11 | C3GenericParameters getGenericParameters();
12 |
13 | @Nullable
14 | C3PathAtIdent getPathAtIdent();
15 |
16 | @Nullable
17 | C3PathConst getPathConst();
18 |
19 | @Nullable
20 | C3PathIdent getPathIdent();
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3AliasName.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3AliasName extends C3PsiElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3AliasTypeDecl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3AliasTypeDecl extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Attributes getAttributes();
12 |
13 | @NotNull
14 | C3TypeName getTypeName();
15 |
16 | @Nullable
17 | C3TypedefType getTypedefType();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3Arg.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3Arg extends C3ArgMixin {
9 |
10 | @Nullable
11 | C3Expr getExpr();
12 |
13 | @Nullable
14 | C3NamedIdent getNamedIdent();
15 |
16 | @Nullable
17 | C3ParamPath getParamPath();
18 |
19 | @Nullable
20 | C3RangeExp getRangeExp();
21 |
22 | @Nullable
23 | C3Type getType();
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ArgList.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ArgList extends C3PsiElement {
9 |
10 | @NotNull
11 | List getArgList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3AsmAddr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3AsmAddr extends C3PsiElement {
9 |
10 | @Nullable
11 | C3AsmAddrTrailing getAsmAddrTrailing();
12 |
13 | @NotNull
14 | List getAsmExprList();
15 |
16 | @Nullable
17 | C3BinaryOp getBinaryOp();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3AsmAddrTrailing.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3AsmAddrTrailing extends C3PsiElement {
9 |
10 | @Nullable
11 | C3BinaryOp getBinaryOp();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3AsmBlockStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3AsmBlockStmt extends C3PsiElement {
9 |
10 | @NotNull
11 | List getAsmStmtList();
12 |
13 | @Nullable
14 | C3Attributes getAttributes();
15 |
16 | @Nullable
17 | C3Expr getExpr();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3AsmDeclaration.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3AsmDeclaration extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Attributes getAttributes();
12 |
13 | @NotNull
14 | C3Expr getExpr();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3AsmExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3AsmExpr extends C3Expr {
9 |
10 | @Nullable
11 | C3AsmAddr getAsmAddr();
12 |
13 | @Nullable
14 | C3GroupedExpression getGroupedExpression();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3AsmExprs.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3AsmExprs extends C3PsiElement {
9 |
10 | @NotNull
11 | List getAsmExprList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3AsmInstr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3AsmInstr extends C3PsiElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3AsmStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3AsmStmt extends C3PsiElement {
9 |
10 | @Nullable
11 | C3AsmExprs getAsmExprs();
12 |
13 | @NotNull
14 | C3AsmInstr getAsmInstr();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3AssertStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3AssertStmt extends C3PsiElement {
9 |
10 | @NotNull
11 | List getExprList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3AssignTypeExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3AssignTypeExpr extends C3Expr {
9 |
10 | @Nullable
11 | C3Expr getExpr();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3AttrParam.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3AttrParam extends C3PsiElement {
9 |
10 | @NotNull
11 | C3Expr getExpr();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3AttrdefDecl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3AttrdefDecl extends C3PsiElement {
9 |
10 | @NotNull
11 | C3AttributeUserName getAttributeUserName();
12 |
13 | @Nullable
14 | C3Attributes getAttributes();
15 |
16 | @Nullable
17 | C3DefAttrValues getDefAttrValues();
18 |
19 | @Nullable
20 | C3ParameterList getParameterList();
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3Attribute.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3Attribute extends C3PsiElement {
9 |
10 | @NotNull
11 | C3AttributeName getAttributeName();
12 |
13 | @Nullable
14 | C3AttributeParamList getAttributeParamList();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3AttributeName.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3AttributeName extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Path getPath();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3AttributeOperatorExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3AttributeOperatorExpr extends C3Expr {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3AttributeParamList.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3AttributeParamList extends C3PsiElement {
9 |
10 | @NotNull
11 | List getAttrParamList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3AttributeUserName.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3AttributeUserName extends C3PsiElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3Attributes.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3Attributes extends C3PsiElement {
9 |
10 | @NotNull
11 | List getAttributeList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3BaseType.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3BaseType extends C3BaseTypeMixin {
9 |
10 | @Nullable
11 | C3Expr getExpr();
12 |
13 | @Nullable
14 | C3FloatType getFloatType();
15 |
16 | @Nullable
17 | C3GenericParameters getGenericParameters();
18 |
19 | @Nullable
20 | C3GroupedExpression getGroupedExpression();
21 |
22 | @Nullable
23 | C3IntegerType getIntegerType();
24 |
25 | @Nullable
26 | C3Path getPath();
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3BinaryExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3BinaryExpr extends C3Expr {
9 |
10 | @NotNull
11 | List getExprList();
12 |
13 | @NotNull
14 | C3Expr getLeft();
15 |
16 | @Nullable
17 | C3Expr getRight();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3BinaryOp.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3BinaryOp extends C3PsiElement {
9 |
10 | @NotNull
11 | C3BinaryOp getBinaryOp();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3BitstructBody.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3BitstructBody extends C3PsiElement {
9 |
10 | @NotNull
11 | List getBitstructDefList();
12 |
13 | @NotNull
14 | List getBitstructSimpleDefList();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3BitstructDeclaration.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3BitstructDeclaration extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Attributes getAttributes();
12 |
13 | @Nullable
14 | C3BitstructBody getBitstructBody();
15 |
16 | @Nullable
17 | C3InterfaceImpl getInterfaceImpl();
18 |
19 | @Nullable
20 | C3Type getType();
21 |
22 | @NotNull
23 | C3TypeName getTypeName();
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3BitstructDef.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3BitstructDef extends C3PsiElement {
9 |
10 | @NotNull
11 | C3BaseType getBaseType();
12 |
13 | @NotNull
14 | List getExprList();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3BitstructSimpleDef.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3BitstructSimpleDef extends C3PsiElement {
9 |
10 | @NotNull
11 | C3BaseType getBaseType();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3BreakStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3BreakStmt extends C3PsiElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3BuiltinConstExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3BuiltinConstExpr extends C3Expr {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3BuiltinExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3BuiltinExpr extends C3Expr {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3BytesExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3BytesExpr extends C3Expr {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CallArgList.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CallArgList extends C3PsiElement {
9 |
10 | @Nullable
11 | C3ArgList getArgList();
12 |
13 | @Nullable
14 | C3ParameterList getParameterList();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CallExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CallExpr extends C3Expr, C3CallExprMixin {
9 |
10 | @NotNull
11 | C3CallExprTail getCallExprTail();
12 |
13 | @NotNull
14 | C3Expr getExpr();
15 |
16 | boolean isDeprecated();
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CallExprTail.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CallExprTail extends C3PsiElement {
9 |
10 | @Nullable
11 | C3AccessIdent getAccessIdent();
12 |
13 | @Nullable
14 | C3CallInvocation getCallInvocation();
15 |
16 | @Nullable
17 | C3CompoundStatement getCompoundStatement();
18 |
19 | @Nullable
20 | C3GenericParameters getGenericParameters();
21 |
22 | @Nullable
23 | C3RangeExp getRangeExp();
24 |
25 | @Nullable
26 | C3RangeLoc getRangeLoc();
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CallInvocation.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CallInvocation extends C3PsiElement {
9 |
10 | @NotNull
11 | C3CallArgList getCallArgList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CaseStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CaseStmt extends C3PsiElement {
9 |
10 | @NotNull
11 | List getExprList();
12 |
13 | @Nullable
14 | C3StatementList getStatementList();
15 |
16 | @Nullable
17 | C3Type getType();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CatchUnwrap.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CatchUnwrap extends C3PsiElement {
9 |
10 | @NotNull
11 | C3CatchUnwrapList getCatchUnwrapList();
12 |
13 | @Nullable
14 | C3Type getType();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CatchUnwrapList.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CatchUnwrapList extends C3PsiElement {
9 |
10 | @NotNull
11 | List getExprList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CompoundInitExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CompoundInitExpr extends C3Expr {
9 |
10 | @NotNull
11 | C3InitializerList getInitializerList();
12 |
13 | @NotNull
14 | C3Type getType();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CompoundStatement.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CompoundStatement extends C3PsiElement {
9 |
10 | @NotNull
11 | List getStatementListList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3Cond.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3Cond extends C3PsiElement {
9 |
10 | @Nullable
11 | C3CatchUnwrap getCatchUnwrap();
12 |
13 | @Nullable
14 | C3CondRepeat getCondRepeat();
15 |
16 | @Nullable
17 | C3TryUnwrapChain getTryUnwrapChain();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CondRepeat.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CondRepeat extends C3PsiElement {
9 |
10 | @NotNull
11 | List getExprList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ConstDeclarationStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ConstDeclarationStmt extends C3ConstDeclarationStmtMixin {
9 |
10 | @Nullable
11 | C3Attributes getAttributes();
12 |
13 | @Nullable
14 | C3Expr getExpr();
15 |
16 | @Nullable
17 | C3Type getType();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ConstantExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ConstantExpr extends C3Expr {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ContinueStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ContinueStmt extends C3PsiElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CtAnalyze.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CtAnalyze extends C3PsiElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CtAnalyzeExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CtAnalyzeExpr extends C3Expr {
9 |
10 | @NotNull
11 | C3CtAnalyze getCtAnalyze();
12 |
13 | @NotNull
14 | C3GroupedExpression getGroupedExpression();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CtArg.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CtArg extends C3PsiElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CtArgExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CtArgExpr extends C3Expr {
9 |
10 | @NotNull
11 | C3CtArg getCtArg();
12 |
13 | @Nullable
14 | C3Expr getExpr();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CtAssertStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CtAssertStmt extends C3PsiElement {
9 |
10 | @NotNull
11 | List getExprList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CtCall.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CtCall extends C3PsiElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CtCallExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CtCallExpr extends C3Expr {
9 |
10 | @NotNull
11 | C3CtCall getCtCall();
12 |
13 | @NotNull
14 | C3FlatPath getFlatPath();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CtCaseStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CtCaseStmt extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Expr getExpr();
12 |
13 | @Nullable
14 | C3StatementList getStatementList();
15 |
16 | @Nullable
17 | C3Type getType();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CtDefinedCheckExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CtDefinedCheckExpr extends C3Expr {
9 |
10 | @Nullable
11 | C3Type getType();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CtDefinedCheckExprList.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CtDefinedCheckExprList extends C3PsiElement {
9 |
10 | @NotNull
11 | List getExprList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CtDefinedExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CtDefinedExpr extends C3Expr {
9 |
10 | @NotNull
11 | C3CtDefinedCheckExprList getCtDefinedCheckExprList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CtEchoStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CtEchoStmt extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Expr getExpr();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CtErrorStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CtErrorStmt extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Expr getExpr();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CtFeatureExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CtFeatureExpr extends C3Expr {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CtForStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CtForStmt extends C3PsiElement {
9 |
10 | @Nullable
11 | C3ForCond getForCond();
12 |
13 | @Nullable
14 | C3StatementList getStatementList();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CtForeachStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CtForeachStmt extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Expr getExpr();
12 |
13 | @Nullable
14 | C3StatementList getStatementList();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CtIfStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CtIfStmt extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Expr getExpr();
12 |
13 | @NotNull
14 | List getStatementListList();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CtIncludeStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CtIncludeStmt extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Attributes getAttributes();
12 |
13 | @Nullable
14 | C3StringExpr getStringExpr();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CtSwitch.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CtSwitch extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Expr getExpr();
12 |
13 | @Nullable
14 | C3Type getType();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CtSwitchBody.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CtSwitchBody extends C3PsiElement {
9 |
10 | @NotNull
11 | List getCtCaseStmtList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3CtSwitchStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3CtSwitchStmt extends C3PsiElement {
9 |
10 | @NotNull
11 | C3CtSwitch getCtSwitch();
12 |
13 | @Nullable
14 | C3CtSwitchBody getCtSwitchBody();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3DeclOrExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3DeclOrExpr extends C3Expr {
9 |
10 | @Nullable
11 | C3LocalDeclAfterType getLocalDeclAfterType();
12 |
13 | @Nullable
14 | C3OptionalType getOptionalType();
15 |
16 | @Nullable
17 | C3VarDecl getVarDecl();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3DeclStmtAfterType.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3DeclStmtAfterType extends C3PsiElement {
9 |
10 | @NotNull
11 | List getLocalDeclAfterTypeList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3DefAttrValues.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3DefAttrValues extends C3PsiElement {
9 |
10 | @NotNull
11 | List getAttributeList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3DefaultModuleSection.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3DefaultModuleSection extends C3ModuleDefinition {
9 |
10 | @NotNull
11 | List getTopLevelList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3DefaultStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3DefaultStmt extends C3PsiElement {
9 |
10 | @Nullable
11 | C3StatementList getStatementList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3DeferStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3DeferStmt extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Statement getStatement();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3DoStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3DoStmt extends C3PsiElement {
9 |
10 | @Nullable
11 | C3CompoundStatement getCompoundStatement();
12 |
13 | @Nullable
14 | C3GroupedExpression getGroupedExpression();
15 |
16 | @Nullable
17 | C3Label getLabel();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ElsePart.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ElsePart extends C3PsiElement {
9 |
10 | @Nullable
11 | C3CompoundStatement getCompoundStatement();
12 |
13 | @Nullable
14 | C3IfStmt getIfStmt();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3EnumConstant.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3EnumConstant extends C3EnumConstantMixin {
9 |
10 | @Nullable
11 | C3Attributes getAttributes();
12 |
13 | @Nullable
14 | C3Expr getExpr();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3EnumDeclaration.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3EnumDeclaration extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Attributes getAttributes();
12 |
13 | @Nullable
14 | C3EnumList getEnumList();
15 |
16 | @Nullable
17 | C3EnumSpec getEnumSpec();
18 |
19 | @Nullable
20 | C3InterfaceImpl getInterfaceImpl();
21 |
22 | @NotNull
23 | C3TypeName getTypeName();
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3EnumList.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3EnumList extends C3PsiElement {
9 |
10 | @NotNull
11 | List getEnumConstantList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3EnumParamDecl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3EnumParamDecl extends C3PsiElement {
9 |
10 | @NotNull
11 | C3Type getType();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3EnumParamList.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3EnumParamList extends C3PsiElement {
9 |
10 | @NotNull
11 | List getEnumParamDeclList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3EnumSpec.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3EnumSpec extends C3PsiElement {
9 |
10 | @Nullable
11 | C3EnumParamList getEnumParamList();
12 |
13 | @Nullable
14 | C3Type getType();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3Expr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3Expr extends C3PsiElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ExprStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ExprStmt extends C3PsiElement {
9 |
10 | @NotNull
11 | C3Expr getExpr();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ExprTerminator.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ExprTerminator extends C3PsiElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ExpressionList.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ExpressionList extends C3PsiElement {
9 |
10 | @NotNull
11 | List getExprList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3FaultDefinition.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3FaultDefinition extends C3FaultDefinitionMixin {
9 |
10 | @Nullable
11 | C3Attributes getAttributes();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3FaultdefDecl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3FaultdefDecl extends C3PsiElement {
9 |
10 | @NotNull
11 | List getFaultDefinitionList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3FlatPath.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3FlatPath extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Expr getExpr();
12 |
13 | @Nullable
14 | C3ParamPath getParamPath();
15 |
16 | @Nullable
17 | C3Type getType();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3FloatType.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3FloatType extends C3PsiElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3FnParameterList.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3FnParameterList extends C3PsiElement {
9 |
10 | @Nullable
11 | C3ParameterList getParameterList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ForCond.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ForCond extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Cond getCond();
12 |
13 | @NotNull
14 | List getExpressionListList();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ForStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ForStmt extends C3PsiElement {
9 |
10 | @Nullable
11 | C3ForCond getForCond();
12 |
13 | @Nullable
14 | C3Label getLabel();
15 |
16 | @Nullable
17 | C3Statement getStatement();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ForeachStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ForeachStmt extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Expr getExpr();
12 |
13 | @Nullable
14 | C3ForeachVars getForeachVars();
15 |
16 | @Nullable
17 | C3Label getLabel();
18 |
19 | @Nullable
20 | C3Statement getStatement();
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ForeachVar.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ForeachVar extends C3PsiElement {
9 |
10 | @Nullable
11 | C3OptionalType getOptionalType();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ForeachVars.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ForeachVars extends C3PsiElement {
9 |
10 | @NotNull
11 | List getForeachVarList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3FuncDef.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3FuncDef extends C3FuncDefMixin {
9 |
10 | @Nullable
11 | C3Attributes getAttributes();
12 |
13 | @NotNull
14 | C3FnParameterList getFnParameterList();
15 |
16 | @NotNull
17 | C3FuncHeader getFuncHeader();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3FuncDefinition.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3FuncDefinition extends C3PsiElement {
9 |
10 | @NotNull
11 | C3FuncDef getFuncDef();
12 |
13 | @Nullable
14 | C3MacroFuncBody getMacroFuncBody();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3FuncHeader.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3FuncHeader extends C3PsiElement {
9 |
10 | @NotNull
11 | C3FuncName getFuncName();
12 |
13 | @NotNull
14 | C3OptionalType getOptionalType();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3FuncName.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3FuncName extends C3FuncNameMixin {
9 |
10 | @Nullable
11 | C3Type getType();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3FuncTypedef.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3FuncTypedef extends C3PsiElement {
9 |
10 | @NotNull
11 | C3FnParameterList getFnParameterList();
12 |
13 | @NotNull
14 | C3OptionalType getOptionalType();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3GenericParameter.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3GenericParameter extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Expr getExpr();
12 |
13 | @Nullable
14 | C3Type getType();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3GenericParameters.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3GenericParameters extends C3PsiElement {
9 |
10 | @NotNull
11 | List getGenericParameterList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3GlobalDecl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3GlobalDecl extends C3PsiElement {
9 |
10 | @Nullable
11 | C3GlobalMultiDeclaration getGlobalMultiDeclaration();
12 |
13 | @Nullable
14 | C3GlobalSingleDeclaration getGlobalSingleDeclaration();
15 |
16 | @NotNull
17 | C3OptionalType getOptionalType();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3GlobalMultiDeclaration.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3GlobalMultiDeclaration extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Attributes getAttributes();
12 |
13 | @NotNull
14 | C3MultiDeclaration getMultiDeclaration();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3GlobalSingleDeclaration.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3GlobalSingleDeclaration extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Attributes getAttributes();
12 |
13 | @Nullable
14 | C3Expr getExpr();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3GroupedExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3GroupedExpr extends C3Expr {
9 |
10 | @Nullable
11 | C3Expr getExpr();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3GroupedExpression.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3GroupedExpression extends C3PsiElement {
9 |
10 | @NotNull
11 | C3Expr getExpr();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3IdentifierList.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3IdentifierList extends C3PsiElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3IfStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3IfStmt extends C3PsiElement {
9 |
10 | @Nullable
11 | C3CompoundStatement getCompoundStatement();
12 |
13 | @Nullable
14 | C3ElsePart getElsePart();
15 |
16 | @Nullable
17 | C3Label getLabel();
18 |
19 | @Nullable
20 | C3ParenCond getParenCond();
21 |
22 | @Nullable
23 | C3Statement getStatement();
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ImpliesBody.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ImpliesBody extends C3PsiElement {
9 |
10 | @NotNull
11 | C3Expr getExpr();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ImportDecl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ImportDecl extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Attributes getAttributes();
12 |
13 | @NotNull
14 | C3ImportPaths getImportPaths();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ImportPath.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ImportPath extends C3ImportPathMixin {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ImportPaths.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ImportPaths extends C3PsiElement {
9 |
10 | @NotNull
11 | List getImportPathList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3InitListExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3InitListExpr extends C3Expr {
9 |
10 | @NotNull
11 | C3InitializerList getInitializerList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3InitializerList.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3InitializerList extends C3PsiElement {
9 |
10 | @Nullable
11 | C3ArgList getArgList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3IntegerType.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3IntegerType extends C3PsiElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3InterfaceBody.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3InterfaceBody extends C3PsiElement {
9 |
10 | @NotNull
11 | List getFuncDefList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3InterfaceDefinition.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3InterfaceDefinition extends C3PsiElement {
9 |
10 | @NotNull
11 | C3InterfaceBody getInterfaceBody();
12 |
13 | @NotNull
14 | List getTypeList();
15 |
16 | @NotNull
17 | C3TypeName getTypeName();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3InterfaceImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3InterfaceImpl extends C3PsiElement {
9 |
10 | @NotNull
11 | List getTypeList();
12 |
13 | @NotNull
14 | C3TypeName getTypeName();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3KeywordExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3KeywordExpr extends C3Expr {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3Label.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3Label extends C3PsiElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3LambdaDecl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3LambdaDecl extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Attributes getAttributes();
12 |
13 | @Nullable
14 | C3FnParameterList getFnParameterList();
15 |
16 | @Nullable
17 | C3OptionalType getOptionalType();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3LambdaDeclExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3LambdaDeclExpr extends C3Expr {
9 |
10 | @NotNull
11 | C3CompoundStatement getCompoundStatement();
12 |
13 | @NotNull
14 | C3LambdaDecl getLambdaDecl();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3LambdaDeclShortExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3LambdaDeclShortExpr extends C3Expr {
9 |
10 | @Nullable
11 | C3Expr getExpr();
12 |
13 | @NotNull
14 | C3LambdaDecl getLambdaDecl();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3LiteralExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3LiteralExpr extends C3Expr {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3LocalDeclAfterType.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3LocalDeclAfterType extends C3LocalDeclAfterTypeMixin {
9 |
10 | @Nullable
11 | C3Attributes getAttributes();
12 |
13 | @Nullable
14 | C3Expr getExpr();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3LocalDeclStorage.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3LocalDeclStorage extends C3PsiElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3LocalDeclarationStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3LocalDeclarationStmt extends C3LocalDeclarationStmtMixin {
9 |
10 | @Nullable
11 | C3DeclStmtAfterType getDeclStmtAfterType();
12 |
13 | @Nullable
14 | C3LocalDeclStorage getLocalDeclStorage();
15 |
16 | @NotNull
17 | C3OptionalType getOptionalType();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3LocalIdentExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3LocalIdentExpr extends C3Expr {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3MacroDefinition.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3MacroDefinition extends C3MacroDefinitionMixin {
9 |
10 | @Nullable
11 | C3Attributes getAttributes();
12 |
13 | @NotNull
14 | C3MacroFuncBody getMacroFuncBody();
15 |
16 | @NotNull
17 | C3MacroHeader getMacroHeader();
18 |
19 | @NotNull
20 | C3MacroParams getMacroParams();
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3MacroFuncBody.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3MacroFuncBody extends C3PsiElement {
9 |
10 | @Nullable
11 | C3CompoundStatement getCompoundStatement();
12 |
13 | @Nullable
14 | C3ImpliesBody getImpliesBody();
15 |
16 | @Nullable
17 | C3MacroImpliesBody getMacroImpliesBody();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3MacroHeader.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3MacroHeader extends C3PsiElement {
9 |
10 | @NotNull
11 | C3MacroName getMacroName();
12 |
13 | @Nullable
14 | C3OptionalType getOptionalType();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3MacroImpliesBody.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3MacroImpliesBody extends C3PsiElement {
9 |
10 | @NotNull
11 | C3CallInvocation getCallInvocation();
12 |
13 | @NotNull
14 | C3CompoundStatement getCompoundStatement();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3MacroName.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3MacroName extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Type getType();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3MacroParams.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3MacroParams extends C3PsiElement {
9 |
10 | @Nullable
11 | C3ParameterList getParameterList();
12 |
13 | @Nullable
14 | C3TrailingBlockParam getTrailingBlockParam();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3Module.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3Module extends C3ModuleMixin {
9 |
10 | @Nullable
11 | C3Attributes getAttributes();
12 |
13 | @Nullable
14 | C3ModuleParams getModuleParams();
15 |
16 | @NotNull
17 | C3ModulePath getModulePath();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ModuleParam.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ModuleParam extends C3PsiElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ModuleParams.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ModuleParams extends C3PsiElement {
9 |
10 | @NotNull
11 | List getModuleParamList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ModulePath.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ModulePath extends C3PsiElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ModuleSection.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ModuleSection extends C3ModuleDefinition {
9 |
10 | @NotNull
11 | C3Module getModule();
12 |
13 | @NotNull
14 | List getTopLevelList();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3MultiDeclaration.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3MultiDeclaration extends C3PsiElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3NamedIdent.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3NamedIdent extends C3PsiElement {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3NextcaseStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3NextcaseStmt extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Expr getExpr();
12 |
13 | @Nullable
14 | C3Type getType();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3OptionalExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3OptionalExpr extends C3Expr {
9 |
10 | @NotNull
11 | C3Expr getExpr();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3OptionalType.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3OptionalType extends C3PsiElement {
9 |
10 | @NotNull
11 | C3Type getType();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ParamDecl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ParamDecl extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Expr getExpr();
12 |
13 | @NotNull
14 | C3Parameter getParameter();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ParamPath.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ParamPath extends C3PsiElement {
9 |
10 | @NotNull
11 | List getParamPathElementList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ParamPathElement.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ParamPathElement extends C3ParamPathElementMixin {
9 |
10 | @NotNull
11 | List getExprList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3Parameter.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3Parameter extends C3ParameterMixin {
9 |
10 | @Nullable
11 | C3Attributes getAttributes();
12 |
13 | @Nullable
14 | C3Type getType();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ParameterList.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ParameterList extends C3ParameterListMixin {
9 |
10 | @NotNull
11 | List getParamDeclList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ParenCond.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ParenCond extends C3PsiElement {
9 |
10 | @NotNull
11 | C3Cond getCond();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3Path.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3Path extends C3PathMixin {
9 |
10 | @Nullable
11 | String getImportIntention();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3PathAtIdent.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3PathAtIdent extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Path getPath();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3PathAtIdentExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3PathAtIdentExpr extends C3Expr {
9 |
10 | @NotNull
11 | C3PathAtIdent getPathAtIdent();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3PathConst.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3PathConst extends C3PathConstMixin {
9 |
10 | @Nullable
11 | C3Path getPath();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3PathConstExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3PathConstExpr extends C3Expr {
9 |
10 | @NotNull
11 | C3PathConst getPathConst();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3PathIdent.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3PathIdent extends C3PathIdentMixin {
9 |
10 | @Nullable
11 | C3Path getPath();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3PathIdentExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3PathIdentExpr extends C3Expr, C3PathIdentExprMixin {
9 |
10 | @NotNull
11 | C3PathIdent getPathIdent();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3RangeExp.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3RangeExp extends C3PsiElement {
9 |
10 | @NotNull
11 | List getRangeLocList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3RangeLoc.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3RangeLoc extends C3PsiElement {
9 |
10 | @NotNull
11 | C3Expr getExpr();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3ReturnStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3ReturnStmt extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Expr getExpr();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3StatementList.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3StatementList extends C3PsiElement {
9 |
10 | @NotNull
11 | List getStatementList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3StringExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3StringExpr extends C3Expr {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3StructBody.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3StructBody extends C3PsiElement {
9 |
10 | @NotNull
11 | List getStructMemberDeclarationList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3StructDeclaration.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3StructDeclaration extends C3StructDeclarationMixin {
9 |
10 | @Nullable
11 | C3Attributes getAttributes();
12 |
13 | @Nullable
14 | C3InterfaceImpl getInterfaceImpl();
15 |
16 | @Nullable
17 | C3StructBody getStructBody();
18 |
19 | @NotNull
20 | C3TypeName getTypeName();
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3StructMemberDeclaration.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3StructMemberDeclaration extends C3StructMemberDeclarationMixin {
9 |
10 | @Nullable
11 | C3Attributes getAttributes();
12 |
13 | @Nullable
14 | C3BitstructBody getBitstructBody();
15 |
16 | @Nullable
17 | C3IdentifierList getIdentifierList();
18 |
19 | @Nullable
20 | C3StructBody getStructBody();
21 |
22 | @Nullable
23 | C3Type getType();
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3SwitchBody.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3SwitchBody extends C3PsiElement {
9 |
10 | @NotNull
11 | List getCaseStmtList();
12 |
13 | @NotNull
14 | List getDefaultStmtList();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3SwitchStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3SwitchStmt extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Label getLabel();
12 |
13 | @Nullable
14 | C3ParenCond getParenCond();
15 |
16 | @Nullable
17 | C3SwitchBody getSwitchBody();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3TernaryExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3TernaryExpr extends C3Expr {
9 |
10 | @NotNull
11 | List getExprList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3TrailingBlockParam.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3TrailingBlockParam extends C3PsiElement {
9 |
10 | @Nullable
11 | C3ParameterList getParameterList();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3TryUnwrap.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3TryUnwrap extends C3PsiElement {
9 |
10 | @NotNull
11 | C3Expr getExpr();
12 |
13 | @Nullable
14 | C3Type getType();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3TryUnwrapChain.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3TryUnwrapChain extends C3PsiElement {
9 |
10 | @NotNull
11 | List getExprList();
12 |
13 | @NotNull
14 | List getTryUnwrapList();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3Type.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3Type extends C3PsiElement {
9 |
10 | @NotNull
11 | C3BaseType getBaseType();
12 |
13 | @NotNull
14 | List getTypeSuffixList();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3TypeAccessExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3TypeAccessExpr extends C3Expr {
9 |
10 | @Nullable
11 | C3AccessIdent getAccessIdent();
12 |
13 | @NotNull
14 | C3Type getType();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3TypeDecl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3TypeDecl extends C3PsiElement {
9 |
10 | @Nullable
11 | C3BitstructDeclaration getBitstructDeclaration();
12 |
13 | @Nullable
14 | C3EnumDeclaration getEnumDeclaration();
15 |
16 | @Nullable
17 | C3StructDeclaration getStructDeclaration();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3TypeName.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3TypeName extends C3TypeNameMixin {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3TypeSuffix.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3TypeSuffix extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Expr getExpr();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3TypedefDecl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3TypedefDecl extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Attributes getAttributes();
12 |
13 | @Nullable
14 | C3InterfaceImpl getInterfaceImpl();
15 |
16 | @NotNull
17 | C3TypeName getTypeName();
18 |
19 | @Nullable
20 | C3TypedefType getTypedefType();
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3TypedefType.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3TypedefType extends C3PsiElement {
9 |
10 | @Nullable
11 | C3FuncTypedef getFuncTypedef();
12 |
13 | @Nullable
14 | C3GenericParameters getGenericParameters();
15 |
16 | @Nullable
17 | C3Type getType();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3UnaryExpr.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3UnaryExpr extends C3Expr {
9 |
10 | @Nullable
11 | C3Expr getExpr();
12 |
13 | @NotNull
14 | C3UnaryOp getUnaryOp();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3UnaryOp.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3UnaryOp extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Type getType();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3VarDecl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3VarDecl extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Expr getExpr();
12 |
13 | @Nullable
14 | C3Type getType();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3VarStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3VarStmt extends C3PsiElement {
9 |
10 | @NotNull
11 | C3VarDecl getVarDecl();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/C3WhileStmt.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.psi.PsiElement;
7 |
8 | public interface C3WhileStmt extends C3PsiElement {
9 |
10 | @Nullable
11 | C3Label getLabel();
12 |
13 | @Nullable
14 | C3ParenCond getParenCond();
15 |
16 | @Nullable
17 | C3Statement getStatement();
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3AccessIdentImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3AccessIdentImpl extends C3AccessIdentMixinImpl implements C3AccessIdent {
14 |
15 | public C3AccessIdentImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitAccessIdent(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | @Override
30 | @Nullable
31 | public C3Expr getExpr() {
32 | return findChildByClass(C3Expr.class);
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3AliasNameImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3AliasNameImpl extends C3PsiElementImpl implements C3AliasName {
14 |
15 | public C3AliasNameImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitAliasName(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3AsmInstrImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3AsmInstrImpl extends C3PsiElementImpl implements C3AsmInstr {
14 |
15 | public C3AsmInstrImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitAsmInstr(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3AttrParamImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3AttrParamImpl extends C3PsiElementImpl implements C3AttrParam {
14 |
15 | public C3AttrParamImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitAttrParam(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | @Override
30 | @NotNull
31 | public C3Expr getExpr() {
32 | return findNotNullChildByClass(C3Expr.class);
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3AttributeOperatorExprImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3AttributeOperatorExprImpl extends C3ExprImpl implements C3AttributeOperatorExpr {
14 |
15 | public C3AttributeOperatorExprImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | @Override
20 | public void accept(@NotNull C3Visitor visitor) {
21 | visitor.visitAttributeOperatorExpr(this);
22 | }
23 |
24 | @Override
25 | public void accept(@NotNull PsiElementVisitor visitor) {
26 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
27 | else super.accept(visitor);
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3AttributeUserNameImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3AttributeUserNameImpl extends C3PsiElementImpl implements C3AttributeUserName {
14 |
15 | public C3AttributeUserNameImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitAttributeUserName(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3BinaryOpImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3BinaryOpImpl extends C3PsiElementImpl implements C3BinaryOp {
14 |
15 | public C3BinaryOpImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitBinaryOp(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | @Override
30 | @NotNull
31 | public C3BinaryOp getBinaryOp() {
32 | return findNotNullChildByClass(C3BinaryOp.class);
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3BreakStmtImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3BreakStmtImpl extends C3PsiElementImpl implements C3BreakStmt {
14 |
15 | public C3BreakStmtImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitBreakStmt(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3BuiltinConstExprImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3BuiltinConstExprImpl extends C3ExprImpl implements C3BuiltinConstExpr {
14 |
15 | public C3BuiltinConstExprImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | @Override
20 | public void accept(@NotNull C3Visitor visitor) {
21 | visitor.visitBuiltinConstExpr(this);
22 | }
23 |
24 | @Override
25 | public void accept(@NotNull PsiElementVisitor visitor) {
26 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
27 | else super.accept(visitor);
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3BuiltinExprImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3BuiltinExprImpl extends C3ExprImpl implements C3BuiltinExpr {
14 |
15 | public C3BuiltinExprImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | @Override
20 | public void accept(@NotNull C3Visitor visitor) {
21 | visitor.visitBuiltinExpr(this);
22 | }
23 |
24 | @Override
25 | public void accept(@NotNull PsiElementVisitor visitor) {
26 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
27 | else super.accept(visitor);
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3BytesExprImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3BytesExprImpl extends C3ExprImpl implements C3BytesExpr {
14 |
15 | public C3BytesExprImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | @Override
20 | public void accept(@NotNull C3Visitor visitor) {
21 | visitor.visitBytesExpr(this);
22 | }
23 |
24 | @Override
25 | public void accept(@NotNull PsiElementVisitor visitor) {
26 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
27 | else super.accept(visitor);
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3ConstantExprImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public abstract class C3ConstantExprImpl extends C3ExprImpl implements C3ConstantExpr {
14 |
15 | public C3ConstantExprImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | @Override
20 | public void accept(@NotNull C3Visitor visitor) {
21 | visitor.visitConstantExpr(this);
22 | }
23 |
24 | @Override
25 | public void accept(@NotNull PsiElementVisitor visitor) {
26 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
27 | else super.accept(visitor);
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3ContinueStmtImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3ContinueStmtImpl extends C3PsiElementImpl implements C3ContinueStmt {
14 |
15 | public C3ContinueStmtImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitContinueStmt(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3CtAnalyzeImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3CtAnalyzeImpl extends C3PsiElementImpl implements C3CtAnalyze {
14 |
15 | public C3CtAnalyzeImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitCtAnalyze(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3CtArgImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3CtArgImpl extends C3PsiElementImpl implements C3CtArg {
14 |
15 | public C3CtArgImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitCtArg(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3CtCallImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3CtCallImpl extends C3PsiElementImpl implements C3CtCall {
14 |
15 | public C3CtCallImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitCtCall(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3CtEchoStmtImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3CtEchoStmtImpl extends C3PsiElementImpl implements C3CtEchoStmt {
14 |
15 | public C3CtEchoStmtImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitCtEchoStmt(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | @Override
30 | @Nullable
31 | public C3Expr getExpr() {
32 | return findChildByClass(C3Expr.class);
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3CtErrorStmtImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3CtErrorStmtImpl extends C3PsiElementImpl implements C3CtErrorStmt {
14 |
15 | public C3CtErrorStmtImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitCtErrorStmt(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | @Override
30 | @Nullable
31 | public C3Expr getExpr() {
32 | return findChildByClass(C3Expr.class);
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3CtFeatureExprImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3CtFeatureExprImpl extends C3ExprImpl implements C3CtFeatureExpr {
14 |
15 | public C3CtFeatureExprImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | @Override
20 | public void accept(@NotNull C3Visitor visitor) {
21 | visitor.visitCtFeatureExpr(this);
22 | }
23 |
24 | @Override
25 | public void accept(@NotNull PsiElementVisitor visitor) {
26 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
27 | else super.accept(visitor);
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3DeferStmtImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3DeferStmtImpl extends C3PsiElementImpl implements C3DeferStmt {
14 |
15 | public C3DeferStmtImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitDeferStmt(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | @Override
30 | @Nullable
31 | public C3Statement getStatement() {
32 | return findChildByClass(C3Statement.class);
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3ExprImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public abstract class C3ExprImpl extends C3PsiElementImpl implements C3Expr {
14 |
15 | public C3ExprImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitExpr(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3ExprStmtImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3ExprStmtImpl extends C3PsiElementImpl implements C3ExprStmt {
14 |
15 | public C3ExprStmtImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitExprStmt(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | @Override
30 | @NotNull
31 | public C3Expr getExpr() {
32 | return findNotNullChildByClass(C3Expr.class);
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3ExprTerminatorImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3ExprTerminatorImpl extends C3PsiElementImpl implements C3ExprTerminator {
14 |
15 | public C3ExprTerminatorImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitExprTerminator(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3FloatTypeImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3FloatTypeImpl extends C3PsiElementImpl implements C3FloatType {
14 |
15 | public C3FloatTypeImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitFloatType(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3FuncNameImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3FuncNameImpl extends C3FuncNameMixinImpl implements C3FuncName {
14 |
15 | public C3FuncNameImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitFuncName(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | @Override
30 | @Nullable
31 | public C3Type getType() {
32 | return findChildByClass(C3Type.class);
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3IdentifierListImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3IdentifierListImpl extends C3PsiElementImpl implements C3IdentifierList {
14 |
15 | public C3IdentifierListImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitIdentifierList(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3ImportPathImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3ImportPathImpl extends C3ImportPathMixinImpl implements C3ImportPath {
14 |
15 | public C3ImportPathImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitImportPath(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3IntegerTypeImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3IntegerTypeImpl extends C3PsiElementImpl implements C3IntegerType {
14 |
15 | public C3IntegerTypeImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitIntegerType(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3KeywordExprImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3KeywordExprImpl extends C3ExprImpl implements C3KeywordExpr {
14 |
15 | public C3KeywordExprImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | @Override
20 | public void accept(@NotNull C3Visitor visitor) {
21 | visitor.visitKeywordExpr(this);
22 | }
23 |
24 | @Override
25 | public void accept(@NotNull PsiElementVisitor visitor) {
26 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
27 | else super.accept(visitor);
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3LabelImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3LabelImpl extends C3PsiElementImpl implements C3Label {
14 |
15 | public C3LabelImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitLabel(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3LiteralExprImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3LiteralExprImpl extends C3ExprImpl implements C3LiteralExpr {
14 |
15 | public C3LiteralExprImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | @Override
20 | public void accept(@NotNull C3Visitor visitor) {
21 | visitor.visitLiteralExpr(this);
22 | }
23 |
24 | @Override
25 | public void accept(@NotNull PsiElementVisitor visitor) {
26 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
27 | else super.accept(visitor);
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3LocalDeclStorageImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3LocalDeclStorageImpl extends C3PsiElementImpl implements C3LocalDeclStorage {
14 |
15 | public C3LocalDeclStorageImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitLocalDeclStorage(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3LocalIdentExprImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3LocalIdentExprImpl extends C3ExprImpl implements C3LocalIdentExpr {
14 |
15 | public C3LocalIdentExprImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | @Override
20 | public void accept(@NotNull C3Visitor visitor) {
21 | visitor.visitLocalIdentExpr(this);
22 | }
23 |
24 | @Override
25 | public void accept(@NotNull PsiElementVisitor visitor) {
26 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
27 | else super.accept(visitor);
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3MacroNameImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3MacroNameImpl extends C3PsiElementImpl implements C3MacroName {
14 |
15 | public C3MacroNameImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitMacroName(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | @Override
30 | @Nullable
31 | public C3Type getType() {
32 | return findChildByClass(C3Type.class);
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3ModuleParamImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3ModuleParamImpl extends C3PsiElementImpl implements C3ModuleParam {
14 |
15 | public C3ModuleParamImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitModuleParam(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3ModulePathImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3ModulePathImpl extends C3PsiElementImpl implements C3ModulePath {
14 |
15 | public C3ModulePathImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitModulePath(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3MultiDeclarationImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3MultiDeclarationImpl extends C3PsiElementImpl implements C3MultiDeclaration {
14 |
15 | public C3MultiDeclarationImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitMultiDeclaration(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3NamedIdentImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3NamedIdentImpl extends C3PsiElementImpl implements C3NamedIdent {
14 |
15 | public C3NamedIdentImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitNamedIdent(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3ParenCondImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3ParenCondImpl extends C3PsiElementImpl implements C3ParenCond {
14 |
15 | public C3ParenCondImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitParenCond(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | @Override
30 | @NotNull
31 | public C3Cond getCond() {
32 | return findNotNullChildByClass(C3Cond.class);
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3PathAtIdentImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3PathAtIdentImpl extends C3PsiElementImpl implements C3PathAtIdent {
14 |
15 | public C3PathAtIdentImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitPathAtIdent(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | @Override
30 | @Nullable
31 | public C3Path getPath() {
32 | return findChildByClass(C3Path.class);
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3PathConstImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3PathConstImpl extends C3PathConstMixinImpl implements C3PathConst {
14 |
15 | public C3PathConstImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitPathConst(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | @Override
30 | @Nullable
31 | public C3Path getPath() {
32 | return findChildByClass(C3Path.class);
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3PathIdentImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3PathIdentImpl extends C3PathIdentMixinImpl implements C3PathIdent {
14 |
15 | public C3PathIdentImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitPathIdent(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | @Override
30 | @Nullable
31 | public C3Path getPath() {
32 | return C3ParserUtils.getPath(this);
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3PathImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3PathImpl extends C3PathMixinImpl implements C3Path {
14 |
15 | public C3PathImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitPath(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | @Override
30 | @Nullable
31 | public String getImportIntention() {
32 | return C3ParserUtils.getImportIntention(this);
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3RangeLocImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3RangeLocImpl extends C3PsiElementImpl implements C3RangeLoc {
14 |
15 | public C3RangeLocImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitRangeLoc(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | @Override
30 | @NotNull
31 | public C3Expr getExpr() {
32 | return findNotNullChildByClass(C3Expr.class);
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3ReturnStmtImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3ReturnStmtImpl extends C3PsiElementImpl implements C3ReturnStmt {
14 |
15 | public C3ReturnStmtImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitReturnStmt(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | @Override
30 | @Nullable
31 | public C3Expr getExpr() {
32 | return findChildByClass(C3Expr.class);
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3StringExprImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3StringExprImpl extends C3ExprImpl implements C3StringExpr {
14 |
15 | public C3StringExprImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | @Override
20 | public void accept(@NotNull C3Visitor visitor) {
21 | visitor.visitStringExpr(this);
22 | }
23 |
24 | @Override
25 | public void accept(@NotNull PsiElementVisitor visitor) {
26 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
27 | else super.accept(visitor);
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3TypeSuffixImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3TypeSuffixImpl extends C3PsiElementImpl implements C3TypeSuffix {
14 |
15 | public C3TypeSuffixImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitTypeSuffix(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | @Override
30 | @Nullable
31 | public C3Expr getExpr() {
32 | return findChildByClass(C3Expr.class);
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3UnaryOpImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3UnaryOpImpl extends C3PsiElementImpl implements C3UnaryOp {
14 |
15 | public C3UnaryOpImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitUnaryOp(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | @Override
30 | @Nullable
31 | public C3Type getType() {
32 | return findChildByClass(C3Type.class);
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/src/main/gen/org/c3lang/intellij/psi/impl/C3VarStmtImpl.java:
--------------------------------------------------------------------------------
1 | // This is a generated file. Not intended for manual editing.
2 | package org.c3lang.intellij.psi.impl;
3 |
4 | import java.util.List;
5 | import org.jetbrains.annotations.*;
6 | import com.intellij.lang.ASTNode;
7 | import com.intellij.psi.PsiElement;
8 | import com.intellij.psi.PsiElementVisitor;
9 | import com.intellij.psi.util.PsiTreeUtil;
10 | import static org.c3lang.intellij.psi.C3Types.*;
11 | import org.c3lang.intellij.psi.*;
12 |
13 | public class C3VarStmtImpl extends C3PsiElementImpl implements C3VarStmt {
14 |
15 | public C3VarStmtImpl(@NotNull ASTNode node) {
16 | super(node);
17 | }
18 |
19 | public void accept(@NotNull C3Visitor visitor) {
20 | visitor.visitVarStmt(this);
21 | }
22 |
23 | @Override
24 | public void accept(@NotNull PsiElementVisitor visitor) {
25 | if (visitor instanceof C3Visitor) accept((C3Visitor)visitor);
26 | else super.accept(visitor);
27 | }
28 |
29 | @Override
30 | @NotNull
31 | public C3VarDecl getVarDecl() {
32 | return findNotNullChildByClass(C3VarDecl.class);
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/C3BuildRunConfigurationOptions.java:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij;
2 |
3 | import com.intellij.execution.configurations.RunConfigurationOptions;
4 | import com.intellij.openapi.components.StoredProperty;
5 |
6 |
7 | public class C3BuildRunConfigurationOptions extends RunConfigurationOptions {
8 | private final StoredProperty myWorkingDirectory =
9 | string("").provideDelegate(this, "workingDirectory");
10 |
11 | private final StoredProperty myArgs =
12 | string("").provideDelegate(this, "args");
13 |
14 | public String getWorkingDirectory()
15 | {
16 | return myWorkingDirectory.getValue(this);
17 | }
18 |
19 | public void setWorkingDirectory(String workingDirectory)
20 | {
21 | myWorkingDirectory.setValue(this, workingDirectory);
22 | }
23 |
24 | public String getArgs()
25 | {
26 | return myArgs.getValue(this);
27 | }
28 |
29 | public void setArgs(String args)
30 | {
31 | myArgs.setValue(this, args);
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/C3BuildRunEditor.form:
--------------------------------------------------------------------------------
1 |
2 |
13 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/C3ColorSettingsPageDemoText.kt:
--------------------------------------------------------------------------------
1 | @file:JvmName("C3ColorSettingsPageDemoText")
2 | package org.c3lang.intellij
3 |
4 | const val DEMO_TEXT = """
5 | module stack ;
6 | // Above: the parameterized type is applied to the entire module.
7 |
8 | faultdef FILE_NOT_FOUND, FILE_IS_DIR;
9 |
10 | fn void fault_example()
11 | {
12 | return FILE_NOT_FOUND?;
13 | }
14 |
15 | struct Stack
16 | {
17 | usz capacity;
18 | usz size;
19 | Type* elems;
20 | }
21 |
22 | fn void Stack.push(Stack* this, Type element)
23 | {
24 | if (this.capacity == this.size)
25 | {
26 | this.capacity *= 2;
27 | if (this.capacity < 16) this.capacity = 16;
28 | this.elems = mem::realloc(this.elems, Type.sizeof * this.capacity);
29 | }
30 | this.elems[this.size++] = element;
31 | }
32 |
33 | fn Type Stack.pop(Stack* this)
34 | {
35 | assert(this.size > 0);
36 | return this.elems[--this.size];
37 | }
38 |
39 | macro bool Stack.empty(Stack* this)
40 | {
41 | return !this.size;
42 | }
43 | """
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/C3Commenter.java:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij;
2 |
3 | import com.intellij.lang.Commenter;
4 | import org.jetbrains.annotations.Nullable;
5 |
6 | public class C3Commenter implements Commenter
7 | {
8 | @Override public @Nullable String getLineCommentPrefix()
9 | {
10 | return "//";
11 | }
12 |
13 | @Override public @Nullable String getBlockCommentPrefix()
14 | {
15 | return "/*";
16 | }
17 |
18 | @Override public @Nullable String getBlockCommentSuffix()
19 | {
20 | return "*/";
21 | }
22 |
23 | @Override public @Nullable String getCommentedBlockCommentPrefix()
24 | {
25 | return null;
26 | }
27 |
28 | @Override public @Nullable String getCommentedBlockCommentSuffix()
29 | {
30 | return null;
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/C3CompileRunEditor.form:
--------------------------------------------------------------------------------
1 |
2 |
13 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/C3Language.java:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij;
2 |
3 | import com.intellij.lang.Language;
4 |
5 | public class C3Language extends Language
6 | {
7 | public static final C3Language INSTANCE = new C3Language();
8 |
9 | private C3Language()
10 | {
11 | super("C3");
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/C3QuoteHandler.java:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij;
2 |
3 | import com.intellij.codeInsight.editorActions.SimpleTokenSetQuoteHandler;
4 | import com.intellij.psi.TokenType;
5 | import org.c3lang.intellij.psi.C3Types;
6 |
7 | public class C3QuoteHandler extends SimpleTokenSetQuoteHandler
8 | {
9 | public C3QuoteHandler()
10 | {
11 | super(C3Types.STRING_LIT, C3Types.CHAR_LIT, TokenType.BAD_CHARACTER);
12 | }
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/C3SettingsState.java:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij;
2 |
3 | import com.intellij.openapi.application.ApplicationManager;
4 | import com.intellij.openapi.components.PersistentStateComponent;
5 | import com.intellij.openapi.components.State;
6 | import com.intellij.openapi.components.Storage;
7 | import com.intellij.util.xmlb.XmlSerializerUtil;
8 | import org.jetbrains.annotations.NotNull;
9 |
10 | @State(name = "org.intellij.sdk.settings.AppSettingsState", storages = @Storage("C3SettingsPlugin.xml"))
11 | public class C3SettingsState implements PersistentStateComponent
12 | {
13 | public String sdk = "c3c";
14 | public String stdlibPath = "";
15 |
16 | public static C3SettingsState getInstance()
17 | {
18 | return ApplicationManager.getApplication().getService(C3SettingsState.class);
19 | }
20 |
21 | public C3SettingsState getState()
22 | {
23 | return this;
24 | }
25 |
26 | @Override public void loadState(@NotNull C3SettingsState state)
27 | {
28 | XmlSerializerUtil.copyBean(state, this);
29 | }
30 |
31 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/C3SyntaxHighlighterFactory.java:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij;
2 |
3 | import com.intellij.openapi.fileTypes.SyntaxHighlighter;
4 | import com.intellij.openapi.fileTypes.SyntaxHighlighterFactory;
5 | import com.intellij.openapi.project.Project;
6 | import com.intellij.openapi.vfs.VirtualFile;
7 | import org.jetbrains.annotations.NotNull;
8 | import org.jetbrains.annotations.Nullable;
9 |
10 | /**
11 | * Undocumented Class
12 | *
13 | * @author Christoffer Lerno
14 | */
15 | public class C3SyntaxHighlighterFactory extends SyntaxHighlighterFactory
16 | {
17 | @Override
18 | public @NotNull SyntaxHighlighter getSyntaxHighlighter(@Nullable Project project, @Nullable VirtualFile virtualFile)
19 | {
20 | return new C3SyntaxHighlighter();
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/actions/C3GotoDeclarationHandler.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.actions
2 |
3 | import com.intellij.codeInsight.navigation.actions.GotoDeclarationHandler
4 | import com.intellij.openapi.editor.Editor
5 | import com.intellij.psi.PsiElement
6 | import com.intellij.psi.search.searches.ReferencesSearch
7 | import org.c3lang.intellij.psi.C3Arg
8 |
9 | class C3GotoDeclarationHandler : GotoDeclarationHandler {
10 |
11 | override fun getGotoDeclarationTargets(
12 | sourceElement: PsiElement?,
13 | offset: Int,
14 | editor: Editor?
15 | ): Array? {
16 |
17 | val elements: Array? = when (sourceElement) {
18 | is C3Arg -> {
19 | val refs = ReferencesSearch.search(sourceElement).findAll()
20 | null
21 | }
22 |
23 | else -> null
24 | }
25 |
26 | return elements
27 | }
28 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/annotation/Highlights.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.annotation
2 |
3 | import com.intellij.openapi.editor.colors.TextAttributesKey
4 | import java.awt.Font
5 |
6 | val DOC_COMMENT_TAG = TextAttributesKey.createTextAttributesKey("C3_DOC_COMMENT_TAG").apply {
7 | defaultAttributes.fontType = Font.BOLD or Font.ITALIC // kotlin bitwise-or
8 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/annotation/fix/AddMissingImportFix.kt:
--------------------------------------------------------------------------------
1 | //package org.c3lang.intellij.annotation.fix
2 | //
3 | //import com.intellij.codeInspection.LocalQuickFix
4 | //import com.intellij.codeInspection.ProblemDescriptor
5 | //import com.intellij.openapi.project.Project
6 | //import org.c3lang.intellij.psi.C3File
7 | //import org.c3lang.intellij.psi.C3ImportDecl
8 | //import org.c3lang.intellij.psi.C3ModuleSection
9 | //
10 | //class AddMissingImportFix(
11 | //// private val module: C3ModuleSection,
12 | // import: String) : LocalQuickFix
13 | //{
14 | // override fun getFamilyName(): String
15 | // {
16 | // return "Add import"
17 | // }
18 | //
19 | // override fun applyFix(project: Project, descriptor: ProblemDescriptor)
20 | // {
21 | //// val lastImport = module.children.filterIsInstance().last()
22 | //
23 | // }
24 | //}
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/findUsages/C3FindUsagesHandlerFactory.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.findUsages
2 |
3 | import com.intellij.find.findUsages.FindUsagesHandler
4 | import com.intellij.find.findUsages.FindUsagesHandlerFactory
5 | import com.intellij.psi.PsiElement
6 |
7 | // TODO
8 | class C3FindUsagesHandlerFactory : FindUsagesHandlerFactory() {
9 |
10 | override fun canFindUsages(element: PsiElement): Boolean {
11 | TODO("Not yet implemented")
12 | }
13 |
14 | override fun createFindUsagesHandler(element: PsiElement, forHighlightUsages: Boolean): FindUsagesHandler? {
15 | TODO("Not yet implemented")
16 | }
17 |
18 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/index/C3StringStubIndexExtension.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.index
2 |
3 | import com.intellij.psi.PsiElement
4 | import com.intellij.psi.stubs.StringStubIndexExtension
5 |
6 | abstract class C3StringStubIndexExtension : StringStubIndexExtension() {
7 | override fun getVersion(): Int = 6
8 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/index/ModuleIndex.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.index
2 |
3 | import com.intellij.psi.stubs.StubIndexKey
4 | import org.c3lang.intellij.psi.C3PsiElement
5 |
6 | class ModuleIndex : C3StringStubIndexExtension() {
7 | override fun getKey(): StubIndexKey = KEY
8 |
9 | companion object {
10 | val KEY: StubIndexKey = StubIndexKey.createIndexKey("c3.module")
11 | }
12 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/index/NameIndex.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.index
2 |
3 | import com.intellij.psi.stubs.StubIndexKey
4 | import org.c3lang.intellij.psi.C3PsiElement
5 |
6 | class NameIndex : C3StringStubIndexExtension() {
7 | override fun getKey(): StubIndexKey = KEY
8 |
9 | companion object {
10 | @JvmStatic
11 | val KEY: StubIndexKey = StubIndexKey.createIndexKey("c3.name")
12 | }
13 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/index/ReturnTypeIndex.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.index
2 |
3 | import com.intellij.psi.stubs.StubIndexKey
4 | import org.c3lang.intellij.psi.C3PsiElement
5 |
6 | class ReturnTypeIndex : C3StringStubIndexExtension() {
7 | override fun getKey(): StubIndexKey = KEY
8 |
9 | companion object {
10 | @JvmStatic
11 | val KEY: StubIndexKey = StubIndexKey.createIndexKey("c3.return_type")
12 | }
13 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/index/StructDeclarationIndex.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.index
2 |
3 | import com.intellij.psi.stubs.StubIndexKey
4 | import org.c3lang.intellij.psi.C3PsiElement
5 |
6 | class StructDeclarationIndex : C3StringStubIndexExtension() {
7 | override fun getKey(): StubIndexKey = KEY
8 |
9 | companion object {
10 | @JvmStatic
11 | val KEY: StubIndexKey = StubIndexKey.createIndexKey("c3.struct_declaration")
12 | }
13 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/index/StructMemberDeclarationIndex.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.index
2 |
3 | import com.intellij.psi.stubs.StubIndexKey
4 | import org.c3lang.intellij.psi.C3PsiElement
5 |
6 | class StructMemberDeclarationIndex : C3StringStubIndexExtension() {
7 | override fun getKey(): StubIndexKey = KEY
8 |
9 | companion object {
10 | @JvmStatic
11 | val KEY: StubIndexKey = StubIndexKey.createIndexKey("c3.struct_member_declaration")
12 | }
13 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/index/TypeIndex.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.index
2 |
3 | import com.intellij.psi.stubs.StubIndexKey
4 | import org.c3lang.intellij.psi.C3PsiElement
5 |
6 | class TypeIndex : C3StringStubIndexExtension() {
7 | override fun getKey(): StubIndexKey = KEY
8 |
9 | companion object {
10 | @JvmStatic
11 | val KEY: StubIndexKey = StubIndexKey.createIndexKey("c3.type")
12 | }
13 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/intention/IntentionKeys.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.intention
2 |
3 | import com.intellij.openapi.util.Key
4 | import org.c3lang.intellij.psi.ModuleName
5 |
6 | object IntentionKeys {
7 | val AUTO_IMPORT = Key("auto_import")
8 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/lexer/C3LexerAdapter.java:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.lexer;
2 |
3 | import com.intellij.lexer.FlexAdapter;
4 |
5 | public class C3LexerAdapter extends FlexAdapter
6 | {
7 | public C3LexerAdapter()
8 | {
9 | super(new C3Lexer(null));
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3AccessIdentMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | interface C3AccessIdentMixin :
4 | C3PsiNamedElement,
5 | C3NameIdentProvider,
6 | C3FullyQualifiedTypeNameProvider
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3ArgMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | interface C3ArgMixin :
4 | C3PsiElement,
5 | C3NameIdentProvider,
6 | C3PathNameProvider
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3BaseTypeMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | import org.c3lang.intellij.C3TokenSets
4 |
5 | interface C3BaseTypeMixin : C3PsiNamedElement, C3NameIdentProvider {
6 |
7 | val primitiveType: Boolean
8 | get() {
9 | return node.getChildren(C3TokenSets.KW_TYPES).isNotEmpty() ||
10 | firstChild.node.getChildren(C3TokenSets.KW_TYPES).isNotEmpty()
11 | }
12 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3CallExprMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | interface C3CallExprMixin : C3PsiElement, C3FullyQualifiedNamePsiElement
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3CallablePsiElement.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | interface C3CallablePsiElement : C3FullyQualifiedNamePsiElement {
4 | val sourceFileName: String
5 | val type: ShortType?
6 | val returnType: ShortType?
7 | val parameterTypes: List
8 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3ConstDeclarationStmtMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | import com.intellij.psi.StubBasedPsiElement
4 | import org.c3lang.intellij.stubs.C3ConstDeclarationStmtStub
5 |
6 | interface C3ConstDeclarationStmtMixin :
7 | C3FullyQualifiedNamePsiElement,
8 | StubBasedPsiElement,
9 | C3NameIdentProvider,
10 | C3PsiNamedElement
11 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3DeclaredInPathProvider.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | interface C3DeclaredInPathProvider : C3PsiElement {
4 | val declaredInPath: String?
5 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3DeclaredInProvider.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | interface C3DeclaredInProvider : C3PsiElement {
4 | val declaredIn: FullyQualifiedName?
5 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3ElementType.java:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi;
2 |
3 | import com.intellij.psi.tree.IElementType;
4 | import org.c3lang.intellij.C3Language;
5 | import org.jetbrains.annotations.NotNull;
6 |
7 | public class C3ElementType extends IElementType
8 | {
9 | public C3ElementType(@NotNull String debugName)
10 | {
11 | super(debugName, C3Language.INSTANCE);
12 | }
13 |
14 | @Override
15 | public String toString() {
16 | return C3TokenType.class.getSimpleName() + "." + super.toString();
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3EnumConstantMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | import com.intellij.psi.StubBasedPsiElement
4 | import org.c3lang.intellij.stubs.C3EnumConstantStub
5 |
6 | interface C3EnumConstantMixin :
7 | StubBasedPsiElement,
8 | C3PsiNamedElement,
9 | C3NameIdentProvider,
10 | C3TypeFullyQualifiedNamePsiElement {
11 | val constIdent: String
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3FaultDefinitionMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | import com.intellij.psi.StubBasedPsiElement
4 | import org.c3lang.intellij.stubs.C3FaultDefinitionStub
5 |
6 | interface C3FaultDefinitionMixin :
7 | StubBasedPsiElement,
8 | C3PsiNamedElement,
9 | C3NameIdentProvider,
10 | C3FullyQualifiedNamePsiElement
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3File.java:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi;
2 |
3 | import com.intellij.extapi.psi.PsiFileBase;
4 | import com.intellij.openapi.fileTypes.FileType;
5 | import com.intellij.psi.FileViewProvider;
6 | import org.c3lang.intellij.C3Icons;
7 | import org.c3lang.intellij.C3Language;
8 | import org.c3lang.intellij.C3SourceFileType;
9 | import org.jetbrains.annotations.NotNull;
10 | import org.jetbrains.annotations.Nullable;
11 |
12 | import javax.swing.*;
13 |
14 | /**
15 | * Undocumented Class
16 | *
17 | * @author Christoffer Lerno
18 | */
19 | public class C3File extends PsiFileBase {
20 | public C3File(@NotNull FileViewProvider viewProvider) {
21 | super(viewProvider, C3Language.INSTANCE);
22 | }
23 |
24 | @NotNull
25 | @Override
26 | public FileType getFileType() {
27 | return C3SourceFileType.INSTANCE;
28 | }
29 |
30 | @Override
31 | public String toString() {
32 | return "C3 File";
33 | }
34 |
35 | @Override
36 | public @Nullable Icon getIcon(int flags) {
37 | return C3Icons.FILE;
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3FullyQualifiedNamePsiElement.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | interface C3FullyQualifiedNamePsiElement : C3ModuleNamePsiElement {
4 | val fqName: FullyQualifiedName
5 |
6 | override val moduleName: ModuleName?
7 | get() = moduleDefinition.moduleName
8 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3FullyQualifiedTypeNameProvider.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | interface C3FullyQualifiedTypeNameProvider : C3PsiElement {
4 | fun findTypeName() : FullyQualifiedName?
5 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3FuncDefMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | import com.intellij.psi.StubBasedPsiElement
4 | import org.c3lang.intellij.stubs.C3FuncDefStub
5 |
6 | interface C3FuncDefMixin : C3CallablePsiElement, StubBasedPsiElement, C3PsiNamedElement, C3NameIdentProvider
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3FuncNameMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | interface C3FuncNameMixin : C3PsiElement {
4 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3ImportPathMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | interface C3ImportPathMixin : C3PsiElement, C3ModuleNamePsiElement {
4 | fun endsWith(path: C3Path): Boolean
5 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3LocalDeclAfterTypeMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | interface C3LocalDeclAfterTypeMixin :
4 | C3PsiNamedElement,
5 | C3NameIdentProvider,
6 | C3FullyQualifiedTypeNameProvider
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3LocalDeclarationStmtMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | interface C3LocalDeclarationStmtMixin : C3PsiElement, C3FullyQualifiedTypeNameProvider
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3MacroDefinitionMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | import com.intellij.psi.StubBasedPsiElement
4 | import org.c3lang.intellij.stubs.C3MacroDefinitionStub
5 |
6 | interface C3MacroDefinitionMixin : C3CallablePsiElement, StubBasedPsiElement, C3PsiNamedElement,
7 | C3NameIdentProvider
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3ModuleDefinition.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | interface C3ModuleDefinition : C3ModuleNamePsiElement {
4 | val imports: List
5 | val importDeclarations: List
6 | val importPaths: List
7 |
8 | fun containsImportOrSameModule(callable: C3FullyQualifiedNamePsiElement): Boolean
9 | fun contains(pathIdent: C3PathIdent): Boolean
10 | fun contains(path: C3Path): Boolean
11 | fun getImportOf(pathIdent: C3PathIdent): List
12 | fun getImportOf(pathIdentExpr: C3PathIdentExpr): List
13 | fun resolve(pathIdent: C3PathIdentExpr): List
14 | fun resolve(type: C3Type): List
15 | fun getImportPaths(moduleName: ModuleName): List
16 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3ModuleMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | import com.intellij.psi.StubBasedPsiElement
4 | import org.c3lang.intellij.stubs.C3ModuleStub
5 |
6 | interface C3ModuleMixin : C3ModuleNamePsiElement, StubBasedPsiElement
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3ModuleNamePsiElement.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | import com.intellij.psi.util.parentOfType
4 |
5 | interface C3ModuleNamePsiElement : C3PsiElement {
6 | val moduleName: ModuleName?
7 |
8 | fun isSameModule(other: C3FullyQualifiedNamePsiElement): Boolean {
9 | return this.containingFile.name == other.containingFile.name && moduleName == other.moduleName
10 | }
11 |
12 | fun isImported(other: C3FullyQualifiedNamePsiElement): Boolean {
13 | val moduleDefinition = checkNotNull(parentOfType(true))
14 |
15 | return other.moduleDefinition == moduleDefinition || moduleDefinition.imports.contains(other.moduleName)
16 | }
17 |
18 | fun textToInsert(imported: ModuleName?, element: C3FullyQualifiedNamePsiElement): String = when {
19 | isSameModule(element) || imported == null -> element.fqName.name
20 | isImported(element) || imported == element.moduleName -> element.fqName.suffixName
21 | else -> element.fqName.fullName
22 | }
23 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3NameIdentProvider.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | import com.intellij.psi.impl.source.tree.LeafPsiElement
4 |
5 | interface C3NameIdentProvider: C3PsiElement {
6 | val nameIdent: String?
7 | val nameIdentElement: LeafPsiElement?
8 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3ParamPathElementMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | interface C3ParamPathElementMixin :
4 | C3PsiElement,
5 | C3PathNameProvider
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3ParameterListMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | interface C3ParameterListMixin : C3PsiElement
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3ParameterMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | interface C3ParameterMixin :
4 | C3PsiNamedElement,
5 | C3NameIdentProvider,
6 | C3FullyQualifiedTypeNameProvider
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3PathConstMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | interface C3PathConstMixin : C3PsiNamedElement, C3NameIdentProvider
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3PathIdentExprMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | interface C3PathIdentExprMixin : C3PsiElement
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3PathIdentMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | interface C3PathIdentMixin :
4 | C3PsiNamedElement,
5 | C3NameIdentProvider,
6 | C3FullyQualifiedTypeNameProvider {
7 |
8 | fun findLocalDeclAfterType(): List
9 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3PathMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | interface C3PathMixin : C3PsiNamedElement {
4 | fun shorten()
5 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3PathNameProvider.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | interface C3PathNameProvider : C3PsiElement {
4 | fun findPathName(includeSelf: Boolean): List
5 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3PsiElement.java:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi;
2 |
3 | import com.intellij.psi.PsiElement;
4 | import com.intellij.psi.util.PsiTreeUtil;
5 | import org.jetbrains.annotations.NotNull;
6 |
7 | import java.util.Objects;
8 |
9 | public interface C3PsiElement extends PsiElement {
10 |
11 | default @NotNull C3ModuleDefinition getModuleDefinition() {
12 | return Objects.requireNonNull(PsiTreeUtil.getParentOfType(this, C3ModuleDefinition.class));
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3PsiNamedElement.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | import com.intellij.psi.PsiNameIdentifierOwner
4 |
5 | interface C3PsiNamedElement : C3PsiElement, PsiNameIdentifierOwner
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3StructDeclarationMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | import com.intellij.psi.StubBasedPsiElement
4 | import org.c3lang.intellij.stubs.C3StructDeclarationStub
5 |
6 | interface C3StructDeclarationMixin : C3PsiElement, C3DeclaredInProvider, StubBasedPsiElement {
7 | val fields: List
8 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3StructMemberDeclarationMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | import com.intellij.psi.StubBasedPsiElement
4 | import org.c3lang.intellij.stubs.C3StructMemberDeclarationStub
5 |
6 | interface C3StructMemberDeclarationMixin : StubBasedPsiElement,
7 | C3PsiNamedElement,
8 | C3DeclaredInPathProvider,
9 | C3DeclaredInProvider,
10 | C3NameIdentProvider,
11 | C3FullyQualifiedTypeNameProvider {
12 | val structType: FullyQualifiedName?
13 | val structPath: String?
14 | val structPathType: FullyQualifiedName?
15 |
16 | override fun findTypeName(): FullyQualifiedName? {
17 | return structPathType
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3StubElementType.java:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi;
2 |
3 | import com.intellij.psi.stubs.IStubElementType;
4 | import com.intellij.psi.stubs.StubBase;
5 | import org.c3lang.intellij.C3Language;
6 | import org.jetbrains.annotations.NonNls;
7 | import org.jetbrains.annotations.NotNull;
8 |
9 | public abstract class C3StubElementType, T extends C3PsiElement> extends IStubElementType {
10 | public C3StubElementType(@NotNull @NonNls String debugName) {
11 | super(debugName, C3Language.INSTANCE);
12 | }
13 |
14 | @Override
15 | @NotNull
16 | public String getExternalId() {
17 | return "c3." + super.toString();
18 | }
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3TokenType.java:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi;
2 |
3 | import com.intellij.psi.tree.IElementType;
4 | import org.c3lang.intellij.C3Language;
5 | import org.jetbrains.annotations.NotNull;
6 |
7 | /**
8 | * Undocumented Class
9 | *
10 | * @author Christoffer Lerno
11 | */
12 | public class C3TokenType extends IElementType
13 | {
14 | public C3TokenType(@NotNull String debugName)
15 | {
16 | super(debugName, C3Language.INSTANCE);
17 | }
18 |
19 | @Override
20 | public String toString()
21 | {
22 | return "C3TokenType." + super.toString();
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3TypeFullyQualifiedNamePsiElement.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | import org.c3lang.intellij.stubs.C3TypeEnum
4 |
5 | interface C3TypeFullyQualifiedNamePsiElement : C3FullyQualifiedNamePsiElement {
6 | val typeEnum: C3TypeEnum
7 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/C3TypeNameMixin.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | import com.intellij.psi.StubBasedPsiElement
4 | import org.c3lang.intellij.stubs.C3TypeNameStub
5 |
6 | interface C3TypeNameMixin :
7 | StubBasedPsiElement,
8 | C3PsiNamedElement,
9 | C3NameIdentProvider,
10 | C3TypeFullyQualifiedNamePsiElement
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/NamedElementManipulator.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 | import com.intellij.openapi.util.TextRange
4 | import com.intellij.psi.AbstractElementManipulator
5 | import com.intellij.psi.PsiNamedElement
6 |
7 | class NamedElementManipulator : AbstractElementManipulator() {
8 |
9 | override fun handleContentChange(element: PsiNamedElement, range: TextRange, newContent: String?): PsiNamedElement? {
10 | return newContent?.let {
11 | element.setName(it)
12 | element
13 | }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/PsiExtensions.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi
2 |
3 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/impl/C3ArgMixinImpl.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi.impl
2 |
3 | import com.intellij.lang.ASTNode
4 | import com.intellij.psi.impl.source.tree.LeafPsiElement
5 | import org.c3lang.intellij.psi.C3Arg
6 | import org.c3lang.intellij.psi.C3NameIdentProvider
7 |
8 | abstract class C3ArgMixinImpl(node: ASTNode) : C3PsiElementImpl(node), C3Arg {
9 |
10 | override val nameIdentElement: LeafPsiElement?
11 | get() = expr?.let { it as? C3NameIdentProvider }?.nameIdentElement
12 |
13 | override val nameIdent: String?
14 | get() = nameIdentElement?.text
15 |
16 | override fun findPathName(includeSelf: Boolean): List {
17 | return paramPath?.paramPathElementList?.lastOrNull()?.findPathName(true)?.reversed() ?: emptyList()
18 | }
19 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/impl/C3CallExprMixinImpl.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi.impl
2 |
3 | import com.intellij.lang.ASTNode
4 | import org.c3lang.intellij.psi.C3CallExpr
5 | import org.c3lang.intellij.psi.FullyQualifiedName
6 |
7 | abstract class C3CallExprMixinImpl(node: ASTNode) : C3PsiElementImpl(node), C3CallExpr {
8 |
9 | override val fqName: FullyQualifiedName
10 | get() = FullyQualifiedName(moduleDefinition.moduleName, lastChild.text)
11 |
12 |
13 | }
14 |
15 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/impl/C3FuncNameMixinImpl.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi.impl
2 |
3 | import com.intellij.lang.ASTNode
4 | import org.c3lang.intellij.psi.C3FuncName
5 |
6 | abstract class C3FuncNameMixinImpl(node: ASTNode) : C3PsiElementImpl(node), C3FuncName {
7 |
8 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/impl/C3LocalDeclarationStmtMixinImpl.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi.impl
2 |
3 | import com.intellij.lang.ASTNode
4 | import org.c3lang.intellij.psi.C3LocalDeclarationStmt
5 | import org.c3lang.intellij.psi.FullyQualifiedName
6 |
7 | abstract class C3LocalDeclarationStmtMixinImpl(node: ASTNode) : C3LocalDeclarationStmt, C3PsiElementImpl(node) {
8 |
9 | override fun findTypeName(): FullyQualifiedName? {
10 | return FullyQualifiedName.from(optionalType)
11 | }
12 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/impl/C3ParamPathElementMixinImpl.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi.impl
2 |
3 | import ai.grazie.utils.dropPrefix
4 | import com.intellij.lang.ASTNode
5 | import org.c3lang.intellij.psi.C3ParamPathElement
6 |
7 | abstract class C3ParamPathElementMixinImpl(node: ASTNode) : C3PsiElementImpl(node), C3ParamPathElement {
8 |
9 | override fun findPathName(includeSelf: Boolean): List {
10 | val prev = prevSibling as? C3ParamPathElement
11 |
12 | val prevPaths = prev?.findPathName(true) ?: emptyList()
13 | return if (includeSelf) {
14 | prevPaths + listOfNotNull(text.dropPrefix("."))
15 | } else {
16 | prevPaths
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/impl/C3ParameterListMixinImpl.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi.impl
2 |
3 | import com.intellij.lang.ASTNode
4 | import org.c3lang.intellij.psi.C3ParameterList
5 |
6 | abstract class C3ParameterListMixinImpl(node: ASTNode) : C3PsiElementImpl(node), C3ParameterList
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/impl/C3PsiElementImpl.java:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi.impl;
2 |
3 | import com.intellij.extapi.psi.ASTWrapperPsiElement;
4 | import com.intellij.lang.ASTNode;
5 | import org.c3lang.intellij.psi.C3PsiElement;
6 | import org.jetbrains.annotations.NotNull;
7 |
8 | public class C3PsiElementImpl extends ASTWrapperPsiElement implements C3PsiElement {
9 | public C3PsiElementImpl(@NotNull ASTNode node) {
10 | super(node);
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/impl/C3PsiImplUtils.java:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi.impl;
2 |
3 | import com.intellij.psi.util.PsiTreeUtil;
4 | import org.c3lang.intellij.psi.C3PsiElement;
5 | import org.c3lang.intellij.psi.C3Type;
6 |
7 | public class C3PsiImplUtils {
8 |
9 | public static String getType(C3PsiElement source) {
10 | final C3Type element = PsiTreeUtil.findChildOfAnyType(source, C3Type.class);
11 | return element == null ? null : element.getText();
12 | }
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/impl/C3PsiNamedElementImpl.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi.impl
2 |
3 | import com.intellij.lang.ASTNode
4 | import org.c3lang.intellij.psi.C3PsiNamedElement
5 |
6 | abstract class C3PsiNamedElementImpl(node: ASTNode) : C3PsiElementImpl(node), C3PsiNamedElement
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/impl/C3ReferenceElementBase.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi.impl
2 |
3 | import com.intellij.psi.PsiElement
4 |
5 | interface C3ReferenceElementBase {
6 | val referenceNameElement: PsiElement?
7 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/impl/C3StubBasedPsiElementBase.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi.impl
2 |
3 | import com.intellij.extapi.psi.StubBasedPsiElementBase
4 | import com.intellij.lang.ASTNode
5 | import com.intellij.psi.PsiReference
6 | import com.intellij.psi.stubs.IStubElementType
7 | import com.intellij.psi.stubs.StubElement
8 | import com.intellij.psi.tree.IElementType
9 | import org.c3lang.intellij.psi.C3PsiElement
10 |
11 | open class C3StubBasedPsiElementBase> : StubBasedPsiElementBase, C3PsiElement {
12 |
13 | constructor(stub: StubT, nodeType: IStubElementType<*, *>) : super(stub, nodeType)
14 |
15 | constructor(node: ASTNode) : super(node)
16 |
17 | constructor(stub: StubT, nodeType: IElementType?, node: ASTNode?) : super(stub, nodeType, node)
18 |
19 | override fun getStub(): StubT? = greenStub
20 |
21 | override fun toString(): String {
22 | return javaClass.simpleName + "(" + node.elementType + ")"
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/psi/reference/C3Reference.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.psi.reference
2 |
3 | import com.intellij.psi.PsiPolyVariantReference
4 | import org.c3lang.intellij.psi.C3PsiElement
5 |
6 | interface C3Reference : PsiPolyVariantReference {
7 |
8 | override fun resolve(): C3PsiElement?
9 |
10 | override fun getElement(): C3PsiElement
11 |
12 | fun multiResolve(): Collection
13 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/settings/C3Configurable.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.settings
2 |
3 | import com.intellij.openapi.options.Configurable
4 | import org.c3lang.intellij.C3SettingsState
5 | import javax.swing.JComponent
6 |
7 | class C3Configurable : Configurable
8 | {
9 | private var c3SettingsComponent: C3SettingsComponent? = null
10 |
11 | override fun createComponent(): JComponent?
12 | {
13 | val settings = C3SettingsState.getInstance()
14 |
15 | c3SettingsComponent = C3SettingsComponent()
16 | c3SettingsComponent!!.stdlibPath = settings.stdlibPath
17 |
18 | return c3SettingsComponent?.mainPanel
19 | }
20 |
21 | override fun isModified(): Boolean
22 | {
23 | val settings = C3SettingsState.getInstance()
24 | return c3SettingsComponent?.stdlibPath != settings.stdlibPath
25 | }
26 |
27 | override fun apply()
28 | {
29 | val settings = C3SettingsState.getInstance()
30 | settings.stdlibPath = c3SettingsComponent?.stdlibPath ?: ""
31 | }
32 |
33 | override fun getDisplayName() = "C3"
34 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/stubs/C3FileStub.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.stubs
2 |
3 | import com.intellij.psi.stubs.PsiFileStubImpl
4 | import org.c3lang.intellij.psi.C3File
5 |
6 | class C3FileStub : PsiFileStubImpl {
7 |
8 | constructor(file: C3File) : super(file)
9 |
10 | }
--------------------------------------------------------------------------------
/src/main/java/org/c3lang/intellij/stubs/StubStreamExtensions.kt:
--------------------------------------------------------------------------------
1 | package org.c3lang.intellij.stubs
2 |
3 | import com.intellij.psi.stubs.StubInputStream
4 | import com.intellij.psi.stubs.StubOutputStream
5 | import com.intellij.util.io.DataInputOutputUtil
6 |
7 | fun StubOutputStream.writeNullableUTFFast(arg: String?) {
8 | DataInputOutputUtil.writeNullable(this, arg, this::writeUTFFast)
9 | }
10 |
11 | fun StubInputStream.readNullableUTFFast(): String? {
12 | return DataInputOutputUtil.readNullable(this, this::readUTFFast)
13 | }
14 |
15 | fun StubOutputStream.writeList(list: List) {
16 | writeVarInt(list.size)
17 |
18 | for (string in list) {
19 | writeUTFFast(string)
20 | }
21 | }
22 |
23 | fun StubInputStream.readList(): List {
24 | val size = readVarInt()
25 |
26 | return (0 until size).map {
27 | readUTFFast()
28 | }.toList()
29 | }
30 |
--------------------------------------------------------------------------------
/src/main/resources/META-INF/cidrdebugger.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/src/main/resources/fileTemplates/internal/C3 File.c3.ft:
--------------------------------------------------------------------------------
1 | module ${MODULE_NAME};
--------------------------------------------------------------------------------
/src/main/resources/fileTemplates/internal/C3 Interface.c3i.ft:
--------------------------------------------------------------------------------
1 | module ${MODULE_NAME};
--------------------------------------------------------------------------------
/src/main/resources/icons/nodes/bitstruct.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/icons/nodes/constant.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/icons/nodes/enum.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/icons/nodes/fault.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/icons/nodes/function.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/main/resources/icons/nodes/interface.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/icons/nodes/macro.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/main/resources/icons/nodes/module.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/icons/nodes/struct.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/icons/nodes/struct_field.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/icons/nodes/union.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/icons/nodes/variable.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/CallExpr.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Adds inspections for function and macro calls
4 |
5 |
6 | - creates a waring if the call is missing an import
7 | - creates a fix to add the missing import
8 |
9 |
10 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/ImportModule.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Adds import for selected path.
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/inspectionDescriptions/LogReferences.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Log references
4 |
5 |
--------------------------------------------------------------------------------
/src/main/resources/templates/library:
--------------------------------------------------------------------------------
1 | module %s;
2 |
3 | // extern fn int some_library_function();
--------------------------------------------------------------------------------
/src/main/resources/templates/main:
--------------------------------------------------------------------------------
1 | module %s;
2 | import std::io;
3 |
4 | fn int main(String[] args)
5 | {
6 | io::printn("Hello, World!");
7 | return 0;
8 | }
--------------------------------------------------------------------------------
/src/main/resources/templates/project.json:
--------------------------------------------------------------------------------
1 | {
2 | "langrev": "1",
3 | "warnings": [ "no-unused" ],
4 | "dependency-search-paths": [ "lib" ],
5 | "dependencies": [ ],
6 | "authors": [ "John Doe " ],
7 | "version": "0.1.0",
8 | "sources": [ "src/**" ],
9 | "test-sources": [ "test/**" ],
10 | "output": "build",
11 | "targets": {
12 | "%s": {
13 | "type": "executable"
14 | }
15 | },
16 | "cpu": "generic",
17 | "opt": "O0"
18 | }
--------------------------------------------------------------------------------