Class CGTag


public class CGTag extends JavaCompilerObject
  • Field Details

    • NO_TAG

      public static CGTag NO_TAG
      For methods that return an invalid tag if a given condition is not met
    • TOPLEVEL

      public static CGTag TOPLEVEL
      Toplevel nodes, of type TopLevel, representing entire source files.
    • PACKAGEDEF

      public static CGTag PACKAGEDEF
      Package level definitions.
    • IMPORT

      public static CGTag IMPORT
      Import clauses, of type Import.
    • CLASSDEF

      public static CGTag CLASSDEF
      Class definitions, of type ClassDef.
    • METHODDEF

      public static CGTag METHODDEF
      Method definitions, of type MethodDef.
    • VARDEF

      public static CGTag VARDEF
      Variable definitions, of type VarDef.
    • SKIP

      public static CGTag SKIP
      The no-op statement ";", of type Skip
    • BLOCK

      public static CGTag BLOCK
      Blocks, of type Block.
    • DOLOOP

      public static CGTag DOLOOP
      Do-while loops, of type DoLoop.
    • WHILELOOP

      public static CGTag WHILELOOP
      While-loops, of type WhileLoop.
    • FORLOOP

      public static CGTag FORLOOP
      For-loops, of type ForLoop.
    • FOREACHLOOP

      public static CGTag FOREACHLOOP
      Foreach-loops, of type ForeachLoop.
    • LABELLED

      public static CGTag LABELLED
      Labelled statements, of type Labelled.
    • SWITCH

      public static CGTag SWITCH
      Switch statements, of type Switch.
    • CASE

      public static CGTag CASE
      Case parts in switch statements/expressions, of type Case.
    • SWITCH_EXPRESSION

      public static CGTag SWITCH_EXPRESSION
      Switch expression statements, of type Switch.
    • SYNCHRONIZED

      public static CGTag SYNCHRONIZED
      Synchronized statements, of type Synchronized.
    • TRY

      public static CGTag TRY
      Try statements, of type Try.
    • CATCH

      public static CGTag CATCH
      Catch clauses in try statements, of type Catch.
    • CONDEXPR

      public static CGTag CONDEXPR
      Conditional expressions, of type Conditional.
    • IF

      public static CGTag IF
      Conditional statements, of type If.
    • EXEC

      public static CGTag EXEC
      Expression statements, of type Exec.
    • BREAK

      public static CGTag BREAK
      Break statements, of type Break.
    • YIELD

      public static CGTag YIELD
      Yield statements, of type Yield.
    • CONTINUE

      public static CGTag CONTINUE
      Continue statements, of type Continue.
    • RETURN

      public static CGTag RETURN
      Return statements, of type Return.
    • THROW

      public static CGTag THROW
      Throw statements, of type Throw.
    • ASSERT

      public static CGTag ASSERT
      Assert statements, of type Assert.
    • APPLY

      public static CGTag APPLY
      Method invocation expressions, of type Apply.
    • NEWCLASS

      public static CGTag NEWCLASS
      Class instance creation expressions, of type NewClass.
    • NEWARRAY

      public static CGTag NEWARRAY
      Array creation expressions, of type NewArray.
    • LAMBDA

      public static CGTag LAMBDA
      Lambda expression, of type Lambda.
    • PARENS

      public static CGTag PARENS
      Parenthesized subexpressions, of type Parens.
    • ASSIGN

      public static CGTag ASSIGN
      Assignment expressions, of type Assign.
    • TYPECAST

      public static CGTag TYPECAST
      Type cast expressions, of type TypeCast.
    • TYPETEST

      public static CGTag TYPETEST
      Type test expressions, of type TypeTest.
    • ANYPATTERN

      public static CGTag ANYPATTERN
      Patterns.
    • BINDINGPATTERN

      public static CGTag BINDINGPATTERN
    • RECORDPATTERN

      public static CGTag RECORDPATTERN
    • DEFAULTCASELABEL

      public static CGTag DEFAULTCASELABEL
    • CONSTANTCASELABEL

      public static CGTag CONSTANTCASELABEL
    • PATTERNCASELABEL

      public static CGTag PATTERNCASELABEL
    • INDEXED

      public static CGTag INDEXED
      Indexed array expressions, of type Indexed.
    • SELECT

      public static CGTag SELECT
      Selections, of type Select.
    • REFERENCE

      public static CGTag REFERENCE
      Member references, of type Reference.
    • IDENT

      public static CGTag IDENT
      Simple identifiers, of type Ident.
    • LITERAL

      public static CGTag LITERAL
      Literals, of type Literal.
    • STRING_TEMPLATE

      public static CGTag STRING_TEMPLATE
      String template expression.
    • TYPEIDENT

      public static CGTag TYPEIDENT
      Basic type identifiers, of type TypeIdent.
    • TYPEARRAY

      public static CGTag TYPEARRAY
      Array types, of type TypeArray.
    • TYPEAPPLY

      public static CGTag TYPEAPPLY
      Parameterized types, of type TypeApply.
    • TYPEUNION

      public static CGTag TYPEUNION
      Union types, of type TypeUnion.
    • TYPEINTERSECTION

      public static CGTag TYPEINTERSECTION
      Intersection types, of type TypeIntersection.
    • TYPEPARAMETER

      public static CGTag TYPEPARAMETER
      Formal type parameters, of type TypeParameter.
    • WILDCARD

      public static CGTag WILDCARD
      Type argument.
    • TYPEBOUNDKIND

      public static CGTag TYPEBOUNDKIND
      Bound kind: extends, super, exact, or unbound
    • ANNOTATION

      public static CGTag ANNOTATION
      metadata: Annotation.
    • TYPE_ANNOTATION

      public static CGTag TYPE_ANNOTATION
      metadata: Type annotation.
    • MODIFIERS

      public static CGTag MODIFIERS
      metadata: Modifiers
    • ANNOTATED_TYPE

      public static CGTag ANNOTATED_TYPE
      An annotated type tree.
    • ERRONEOUS

      public static CGTag ERRONEOUS
      Error trees, of type Erroneous.
    • POS

      public static CGTag POS
      Unary operators, of type Unary.
    • NEG

      public static CGTag NEG
    • NOT

      public static CGTag NOT
    • COMPL

      public static CGTag COMPL
    • PREINC

      public static CGTag PREINC
    • PREDEC

      public static CGTag PREDEC
    • POSTINC

      public static CGTag POSTINC
    • POSTDEC

      public static CGTag POSTDEC
    • NULLCHK

      public static CGTag NULLCHK
      unary operator for null reference checks, only used internally.
    • OR

      public static CGTag OR
      Binary operators, of type Binary.
    • AND

      public static CGTag AND
    • BITOR

      public static CGTag BITOR
    • BITXOR

      public static CGTag BITXOR
    • BITAND

      public static CGTag BITAND
    • EQ

      public static CGTag EQ
    • NE

      public static CGTag NE
    • LT

      public static CGTag LT
    • GT

      public static CGTag GT
    • LE

      public static CGTag LE
    • GE

      public static CGTag GE
    • SL

      public static CGTag SL
    • SR

      public static CGTag SR
    • USR

      public static CGTag USR
    • PLUS

      public static CGTag PLUS
    • MINUS

      public static CGTag MINUS
    • MUL

      public static CGTag MUL
    • DIV

      public static CGTag DIV
    • MOD

      public static CGTag MOD
    • BITOR_ASG

      public static CGTag BITOR_ASG
      Assignment operators, of type Assignop.
    • BITXOR_ASG

      public static CGTag BITXOR_ASG
    • BITAND_ASG

      public static CGTag BITAND_ASG
    • SL_ASG

      public static CGTag SL_ASG
    • SR_ASG

      public static CGTag SR_ASG
    • USR_ASG

      public static CGTag USR_ASG
    • PLUS_ASG

      public static CGTag PLUS_ASG
    • MINUS_ASG

      public static CGTag MINUS_ASG
    • MUL_ASG

      public static CGTag MUL_ASG
    • DIV_ASG

      public static CGTag DIV_ASG
    • MOD_ASG

      public static CGTag MOD_ASG
    • MODULEDEF

      public static CGTag MODULEDEF
    • EXPORTS

      public static CGTag EXPORTS
    • OPENS

      public static CGTag OPENS
    • PROVIDES

      public static CGTag PROVIDES
    • REQUIRES

      public static CGTag REQUIRES
    • USES

      public static CGTag USES
    • LETEXPR

      public static CGTag LETEXPR
      A synthetic let expression, of type LetExpr.
  • Constructor Details

    • CGTag

      public CGTag(String tag)
  • Method Details