Class CodeBlock

java.lang.Object
cruise.umple.compiler.CodeBlock

public class CodeBlock
extends java.lang.Object
A block of code in an arbitrary language to be injected into generated code Please update the method 'public CodeBlock(CodeBlock another)' if you add new attributes. --------------------------------------------------------------------------------------------- ------------------------------------class end------------------------------------------------ ---------------------------------------------------------------------------------------------
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static java.lang.String languageUsed  
  • Constructor Summary

    Constructors 
    Constructor Description
    CodeBlock()  
    CodeBlock​(CodeBlock another)  
    CodeBlock​(java.lang.String add)  
    CodeBlock​(java.lang.String lang, java.lang.String add)  
  • Method Summary

    Modifier and Type Method Description
    void addKeyword​(java.lang.String keyword)  
    void ApplyTypeParameters​(GeneralTPApplied inGeneralTPApplied, UmpleTrait inTrait)  
    void delete()  
    void findKeywordAndReplace​(java.lang.String keyword, CodeBlock cBlock, StateMachine inStateMachine)  
    java.lang.String getCode()  
    java.lang.String getCode​(java.lang.String lang)  
    java.util.ArrayList<java.lang.String> getCodeWithLabels​(java.lang.String codesKey)  
    java.lang.String getName()  
    boolean hasAnAssociatedLanguage()
    Will return true if any language has been associated with this code block
    boolean hasCode​(java.lang.String lang)  
    boolean hasKeyword​(java.lang.String keyword)  
    void removeKeyword​(java.lang.String keyword)  
    void setCode​(java.lang.String add)  
    void setCode​(java.lang.String lang, java.lang.String add)  
    boolean setName​(java.lang.String aName)  
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • languageUsed

      public static java.lang.String languageUsed
  • Constructor Details

    • CodeBlock

      public CodeBlock()
    • CodeBlock

      public CodeBlock​(CodeBlock another)
      Parameters:
      another - a CodeBlock that we would like to make a clone of. Please maintain this method if you're going to add new attributes to the class CodeBlock. This code manually creates a clone of a state machine.
    • CodeBlock

      public CodeBlock​(java.lang.String add)
    • CodeBlock

      public CodeBlock​(java.lang.String lang, java.lang.String add)
  • Method Details

    • setName

      public boolean setName​(java.lang.String aName)
    • getName

      public java.lang.String getName()
    • delete

      public void delete()
    • removeKeyword

      public void removeKeyword​(java.lang.String keyword)
    • addKeyword

      public void addKeyword​(java.lang.String keyword)
    • hasKeyword

      public boolean hasKeyword​(java.lang.String keyword)
    • setCode

      public void setCode​(java.lang.String add)
    • setCode

      public void setCode​(java.lang.String lang, java.lang.String add)
    • getCode

      public java.lang.String getCode()
    • getCode

      public java.lang.String getCode​(java.lang.String lang)
    • hasCode

      public boolean hasCode​(java.lang.String lang)
    • hasAnAssociatedLanguage

      public boolean hasAnAssociatedLanguage()
      Will return true if any language has been associated with this code block
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • findKeywordAndReplace

      public void findKeywordAndReplace​(java.lang.String keyword, CodeBlock cBlock, StateMachine inStateMachine)
    • ApplyTypeParameters

      public void ApplyTypeParameters​(GeneralTPApplied inGeneralTPApplied, UmpleTrait inTrait)
    • getCodeWithLabels

      public java.util.ArrayList<java.lang.String> getCodeWithLabels​(java.lang.String codesKey)