Class BlocklyToJavaScript
java.lang.Object
net.mcreator.blockly.BlocklyToCode
net.mcreator.blockly.javascript.BlocklyToJavaScript
- All Implemented Interfaces:
IGeneratorProvider, IWorkspaceProvider
-
Field Summary
Fields inherited from class BlocklyToCode
blockGenerators, editorType, lastProceduralBlockType -
Constructor Summary
ConstructorsConstructorDescriptionBlocklyToJavaScript(Workspace workspace, ModElement parent, String sourceXML, TemplateGenerator templateGenerator, IBlockGenerator... externalGenerators) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidThis method is executed after the constructor is called, before the code is generatedprotected voidpreBlocksPlacement(Document doc, Element startBlock) This method contains the code needing to be executed before blocks are placed.Methods inherited from class BlocklyToCode
addCompileNote, addDependency, addTemplate, append, checkIfDepProviderInputsProvide, clearCodeGeneratorBuffer, clearSections, directProcessOutputBlock, directProcessOutputBlockWithoutParentheses, directProcessStatementBlock, getBlockCount, getCompileNotes, getDependencies, getEditorType, getExtraTemplatesCode, getGeneratedCode, getHeadSection, getParent, getStatementInputsMatching, getTailSection, getTemplateGenerator, getUsedBlocks, getWorkspace, popDepProviderInputStack, postBlocksPlacement, processBlockProcedure, processOutputBlock, processOutputBlockToInt, processOutputBlockToStringCompatible, processOutputBlockWithoutParentheses, processOutputBlockWithoutParentheses, pushDepProviderInputStack, setHeadSection, setTailSectionMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface IGeneratorProvider
getGenerator, getGeneratorConfiguration, getGeneratorStatsMethods inherited from interface IWorkspaceProvider
getFileManager, getFolderManager, getModElementManager, getWorkspaceFolder, getWorkspaceInfo, getWorkspaceSettings, getWorkspaceUserSettings
-
Constructor Details
-
BlocklyToJavaScript
public BlocklyToJavaScript(Workspace workspace, ModElement parent, String sourceXML, TemplateGenerator templateGenerator, IBlockGenerator... externalGenerators) throws TemplateGeneratorException - Parameters:
workspace-The
Workspaceexecuting the codesourceXML-The XML code used by Blockly
templateGenerator-The folder location in each
Generatorcontaining the code template files- Throws:
TemplateGeneratorException
-
-
Method Details
-
preBlocksPlacement
Description copied from class:BlocklyToCodeThis method contains the code needing to be executed before blocks are placed.
- Overrides:
preBlocksPlacementin classBlocklyToCode- Parameters:
doc- Blockly XML documentstartBlock- The basic block of the editor used to get other blocks.
-
getExternalTrigger
-
beforeGenerate
protected void beforeGenerate()This method is executed after the constructor is called, before the code is generated
- Overrides:
beforeGeneratein classBlocklyToCode
-