MCPcopy Index your code
hub / github.com/eclipse-4diac/4diac-ide

github.com/eclipse-4diac/4diac-ide @3.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 3.2.0 ↗ · + Follow
44,036 symbols 143,078 edges 4,024 files 13,925 documented · 32%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Eclipse 4diac's 4diac IDE

4diac IDE is an integrated development environment for developing distributed Industrial Process Measurement and Control Systems (IPMCS) utilizing the IEC 61499 standard.

License

4diac IDE is licensed under an EPL 2.0.

Contributing

We use contribution policy, which means we can only accept contributions under the terms of Eclipse Contributor Agreement.

Building 4diac IDE

For building 4diac IDE simple run

mvn install

in the root directory of 4diac IDE source code. After the build completes you can find 4diac IDE packages for Windows, Linux and MacOS in the directory:

plugins/org.eclipse.fordiac.ide.product/target

Note for MacOS users: Running UI tests on MacOS requires the -XstartOnFirstThread JVM argument. This is handled automatically when using Maven but you must add it to your VM arguments if you run tests directly from your IDE.

More information on how to build, run and extend 4diac IDE can be found in our Building 4diac IDE Documentation

Links

Issue/bug trackers

Extension points exported contracts — how you extend this code

LwordType (Interface)
<!-- begin-user-doc --> A representation of the model object ' Lword Type '. <!-- end-user-doc --> @see [7 implementers]
plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/data/LwordType.java
IModelMatcher (Interface)
A matcher for model elements [19 implementers]
plugins/org.eclipse.fordiac.ide.model.search/src/org/eclipse/fordiac/ide/model/search/IModelMatcher.java
TypeResponse (Interface)
<!-- begin-user-doc --> A representation of the model object ' Type Response '. <!-- end-user-doc --> [44 implementers]
plugins/org.eclipse.fordiac.ide.deployment/src-gen/org/eclipse/fordiac/ide/deployment/devResponse/TypeResponse.java
Offset (Interface)
<!-- begin-user-doc --> A representation of the model object ' Offset '. <!-- end-user-doc --> The fo [9 implementers]
plugins/org.eclipse.fordiac.ide.contractspec/src-gen/org/eclipse/fordiac/ide/contractSpec/Offset.java
STGlobalConstants (Interface)
<!-- begin-user-doc --> A representation of the model object ' ST Global Constants '. <!-- end-user-doc -- [46 implementers]
plugins/org.eclipse.fordiac.ide.globalconstantseditor.model/src-gen/org/eclipse/fordiac/ide/globalconstantseditor/globalConstants/STGlobalConstants.java
Excludes (Interface)
<!-- begin-user-doc --> A representation of the model object ' Excludes '. <!-- end-user-doc --> The [15 implementers]
plugins/org.eclipse.fordiac.ide.library.model/src-gen/org/eclipse/fordiac/ide/library/model/library/Excludes.java
EvaluatorMonitor (Interface)
A monitor for evaluator execution [6 implementers]
plugins/org.eclipse.fordiac.ide.model.eval/src/org/eclipse/fordiac/ide/model/eval/EvaluatorMonitor.java
NavigatorConfigListener (Interface)
Interface for listening for navigator changes not related to the state of the datapoints, such as the amount of events. [14 …
plugins/org.eclipse.fordiac.ide.debug.replaydebugging/src/org/eclipse/fordiac/ide/debug/replaydebugging/core/ReplayNavigator.java

Core symbols most depended-on inside this repo

match
called by 2462
plugins/org.eclipse.fordiac.ide.hierarchymanager.ui/src/org/eclipse/fordiac/ide/hierarchymanager/ui/util/HierarchyManagerUtil.java
add
called by 2293
plugins/org.eclipse.fordiac.ide.model.eval/src/org/eclipse/fordiac/ide/model/eval/value/ValueOperations.java
of
called by 2254
plugins/org.eclipse.fordiac.ide.deployment/src/org/eclipse/fordiac/ide/deployment/interactors/IDeviceManagementExecutorService.java
get
called by 1750
plugins/org.eclipse.fordiac.ide.contractspec/src-gen/org/eclipse/fordiac/ide/contractSpec/Unit.java
put
called by 1697
plugins/org.eclipse.fordiac.ide.model/src/org/eclipse/fordiac/ide/model/util/SpatialHash.java
getName
called by 1459
plugins/org.eclipse.fordiac.ide.contractspec/src-gen/org/eclipse/fordiac/ide/contractSpec/Port.java
append
called by 1276
plugins/org.eclipse.fordiac.ide.structuredtextcore/src/org/eclipse/fordiac/ide/structuredtextcore/util/STCoreRegionString.java
eContents
called by 1219
plugins/org.eclipse.fordiac.ide.model/src/org/eclipse/fordiac/ide/model/typelibrary/CMakeListsMarker.java

Shape

Method 39,450
Class 3,967
Interface 546
Enum 73

Languages

Java100%

Modules by API surface

plugins/org.eclipse.fordiac.ide.structuredtextcore/src-gen/org/eclipse/fordiac/ide/structuredtextcore/services/STCoreGrammarAccess.java1,278 symbols
plugins/org.eclipse.fordiac.ide.model.eval/src/org/eclipse/fordiac/ide/model/eval/function/StandardFunctions.java497 symbols
plugins/org.eclipse.fordiac.ide.contractspec.ide/src-gen/org/eclipse/fordiac/ide/ide/contentassist/antlr/internal/InternalContractSpecParser.java406 symbols
plugins/org.eclipse.fordiac.ide.contractspec/src-gen/org/eclipse/fordiac/ide/services/ContractSpecGrammarAccess.java386 symbols
plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/impl/LibraryElementPackageImpl.java353 symbols
plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/LibraryElementPackage.java345 symbols
plugins/org.eclipse.fordiac.ide.structuredtextalgorithm/src-gen/org/eclipse/fordiac/ide/structuredtextalgorithm/services/STAlgorithmGrammarAccess.java298 symbols
plugins/org.eclipse.fordiac.ide.structuredtextfunctioneditor/src-gen/org/eclipse/fordiac/ide/structuredtextfunctioneditor/services/STFunctionGrammarAccess.java271 symbols
plugins/org.eclipse.fordiac.ide.globalconstantseditor/src-gen/org/eclipse/fordiac/ide/globalconstantseditor/services/GlobalConstantsGrammarAccess.java271 symbols
plugins/org.eclipse.fordiac.ide.model/src-gen/org/eclipse/fordiac/ide/model/libraryElement/util/LibraryElementAdapterFactory.java248 symbols
plugins/org.eclipse.fordiac.ide.structuredtextcore.ui/src-gen/org/eclipse/fordiac/ide/structuredtextcore/ui/contentassist/AbstractSTCoreProposalProvider.java237 symbols
plugins/org.eclipse.fordiac.ide.structuredtextalgorithm/src-gen/org/eclipse/fordiac/ide/structuredtextalgorithm/parser/antlr/internal/InternalSTAlgorithmParser.java219 symbols

For agents

$ claude mcp add 4diac-ide \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page