Package name.jurgenei.gradle.antlr
Class Ds2SemanticExtractGradleTask
java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
name.jurgenei.gradle.antlr.Ds2SemanticExtractGradleTask
- All Implemented Interfaces:
Comparable<org.gradle.api.Task>,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.TaskInternal,org.gradle.api.Named,org.gradle.api.plugins.ExtensionAware,org.gradle.api.Task,org.gradle.util.Configurable<org.gradle.api.Task>
@DisableCachingByDefault(because="Semantic extraction reads DS2 source files and emits derived JSON not yet fully declared for cache reproducibility")
public abstract class Ds2SemanticExtractGradleTask
extends org.gradle.api.DefaultTask
Extracts DS2 semantic JSON summaries from DS2 source files.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gradle.api.Named
org.gradle.api.Named.Namer -
Field Summary
Fields inherited from interface org.gradle.api.Task
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE -
Constructor Summary
ConstructorsConstructorDescriptionDs2SemanticExtractGradleTask(org.gradle.api.model.ObjectFactory objects) Creates semantic extraction task defaults. -
Method Summary
Modifier and TypeMethodDescriptionvoidextract()Extracts semantic JSON per DS2 file while preserving relative paths.org.gradle.api.file.DirectoryPropertyDestination directory receiving semantic JSON files.org.gradle.api.file.DirectoryPropertySource directory containing DS2 files.Methods inherited from class org.gradle.api.DefaultTask
compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesServiceMethods inherited from class org.gradle.api.internal.AbstractTask
acceptServiceReferences, appendParallelSafeAction, doNotTrackState, doNotTrackStateIf, getAsDynamicObject, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonsNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, restoreOnlyIf, restoreTaskActions, setImpliesSubProjectsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.Task
doNotTrackState, notCompatibleWithConfigurationCache
-
Constructor Details
-
Ds2SemanticExtractGradleTask
@Inject public Ds2SemanticExtractGradleTask(org.gradle.api.model.ObjectFactory objects) Creates semantic extraction task defaults.- Parameters:
objects- Gradle object factory.
-
-
Method Details
-
getSourceDirectory
@InputDirectory @PathSensitive(RELATIVE) public org.gradle.api.file.DirectoryProperty getSourceDirectory()Source directory containing DS2 files.- Returns:
- source directory.
-
getDestinationDirectory
@OutputDirectory public org.gradle.api.file.DirectoryProperty getDestinationDirectory()Destination directory receiving semantic JSON files.- Returns:
- destination directory.
-
extract
public void extract()Extracts semantic JSON per DS2 file while preserving relative paths.
-