Enum Class GlslNodeType

java.lang.Object
java.lang.Enum<GlslNodeType>
io.github.ocelot.glslprocessor.api.node.GlslNodeType
All Implemented Interfaces:
Serializable, Comparable<GlslNodeType>, Constable

public enum GlslNodeType extends Enum<GlslNodeType>
Since:
1.0.0
  • Enum Constant Details

    • FOR_LOOP

      public static final GlslNodeType FOR_LOOP
    • WHILE_LOOP

      public static final GlslNodeType WHILE_LOOP
    • CONTINUE

      public static final GlslNodeType CONTINUE
    • BREAK

      public static final GlslNodeType BREAK
    • DISCARD

      public static final GlslNodeType DISCARD
    • RETURN

      public static final GlslNodeType RETURN
    • IF_ELSE

      public static final GlslNodeType IF_ELSE
      If/Else Condition: if(A) {B} else {C}
    • SWITCH

      public static final GlslNodeType SWITCH
    • CASE_LABEL

      public static final GlslNodeType CASE_LABEL
    • AND

      public static final GlslNodeType AND
      AND: &
    • OR

      public static final GlslNodeType OR
      Inclusive OR: |
    • XOR

      public static final GlslNodeType XOR
      Exclusive OR: ^
    • LOGICAL_AND

      public static final GlslNodeType LOGICAL_AND
      Logical AND: &&
    • LOGICAL_OR

      public static final GlslNodeType LOGICAL_OR
      Logical OR: ||
    • LOGICAL_XOR

      public static final GlslNodeType LOGICAL_XOR
      Logical Exclusive OR: ^^
    • ASSIGN

      public static final GlslNodeType ASSIGN
      Assignment: A = B, A *= B, etc
    • OPERATION

      public static final GlslNodeType OPERATION
      Operand: A * B, A >> B, A + B, etc
    • COMPARE

      public static final GlslNodeType COMPARE
      Comparison: A > B, A <= B, etc
    • CONDITIONAL

      public static final GlslNodeType CONDITIONAL
      Ternary operator: A ? B : C
    • PRECISION

      public static final GlslNodeType PRECISION
      GLSL precision: precision highp float; precision lowp int; etc
    • UNARY

      public static final GlslNodeType UNARY
      Unary Operator: A++, -A, !A, etc
    • FUNCTION

      public static final GlslNodeType FUNCTION
      Function Declaration: float myCustomFunction(float input) { return input }
    • INVOKE_FUNCTION

      public static final GlslNodeType INVOKE_FUNCTION
      Invoke Function: myCustomFunction(24), length(vec2(1.0, 1.0)), etc
    • PRIMITIVE_CONSTRUCTOR

      public static final GlslNodeType PRIMITIVE_CONSTRUCTOR
      Type Constructor: int(42), vec4(1.0, 1.0, 1.0, 0.0), etc
    • DOUBLE_CONSTANT

      public static final GlslNodeType DOUBLE_CONSTANT
      Double constant: double a = 4.0lf, etc
    • FLOAT_CONSTANT

      public static final GlslNodeType FLOAT_CONSTANT
      Float constant: float a = 4.0, etc
    • INT_CONSTANT

      public static final GlslNodeType INT_CONSTANT
      Integer constant: int a = 4, etc
    • BOOL_CONSTANT

      public static final GlslNodeType BOOL_CONSTANT
      Boolean constant: bool a = false, etc
    • VARIABLE_DECLARATION

      public static final GlslNodeType VARIABLE_DECLARATION
      Variable Declaration: float a, b, c, d; etc
    • GET_ARRAY

      public static final GlslNodeType GET_ARRAY
      Array Get: floatArray[0], etc
    • GET_FIELD

      public static final GlslNodeType GET_FIELD
      Field Get: variable.test, etc
    • NEW_FIELD

      public static final GlslNodeType NEW_FIELD
      New Field: float a = 42, vec4 test; etc
    • STRUCT_DECLARATION

      public static final GlslNodeType STRUCT_DECLARATION
      New struct: struct A {...}, etc
    • VARIABLE

      public static final GlslNodeType VARIABLE
      Variable Reference (can be get, set, unary, etc based on what node is used): variableName, etc
  • Method Details

    • values

      public static GlslNodeType[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static GlslNodeType valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null