├── .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 | 12 | 17 | 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 | ![Build](https://github.com/c3lang/intellij-plugin/workflows/Build/badge.svg) 4 | [![Version](https://img.shields.io/jetbrains/plugin/v/21619.svg)](https://plugins.jetbrains.com/plugin/21619) 5 | [![Downloads](https://img.shields.io/jetbrains/plugin/d/21619.svg)](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 |
3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
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 |
3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
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 | 2 | 3 | B 4 | 5 | -------------------------------------------------------------------------------- /src/main/resources/icons/nodes/constant.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | c 4 | 5 | -------------------------------------------------------------------------------- /src/main/resources/icons/nodes/enum.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | E 4 | 5 | -------------------------------------------------------------------------------- /src/main/resources/icons/nodes/fault.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | ! 4 | 5 | -------------------------------------------------------------------------------- /src/main/resources/icons/nodes/function.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | f 4 | -------------------------------------------------------------------------------- /src/main/resources/icons/nodes/interface.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | I 4 | 5 | -------------------------------------------------------------------------------- /src/main/resources/icons/nodes/macro.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | m 4 | -------------------------------------------------------------------------------- /src/main/resources/icons/nodes/module.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | M 4 | 5 | -------------------------------------------------------------------------------- /src/main/resources/icons/nodes/struct.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | S 4 | 5 | -------------------------------------------------------------------------------- /src/main/resources/icons/nodes/struct_field.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | f 4 | 5 | -------------------------------------------------------------------------------- /src/main/resources/icons/nodes/union.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | U 4 | 5 | -------------------------------------------------------------------------------- /src/main/resources/icons/nodes/variable.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | v 4 | 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 | } --------------------------------------------------------------------------------