All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sonar.plugins.javascript.bridge.protobuf.Node Maven / Gradle / Ivy

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: estree.proto
// Protobuf Java Version: 4.29.2

package org.sonar.plugins.javascript.bridge.protobuf;

/**
 * Protobuf type {@code Node}
 */
public final class Node extends
    com.google.protobuf.GeneratedMessage implements
    // @@protoc_insertion_point(message_implements:Node)
    NodeOrBuilder {
private static final long serialVersionUID = 0L;
  static {
    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
      /* major= */ 4,
      /* minor= */ 29,
      /* patch= */ 2,
      /* suffix= */ "",
      Node.class.getName());
  }
  // Use Node.newBuilder() to construct.
  private Node(com.google.protobuf.GeneratedMessage.Builder builder) {
    super(builder);
  }
  private Node() {
    type_ = 0;
  }

  public static final com.google.protobuf.Descriptors.Descriptor
      getDescriptor() {
    return org.sonar.plugins.javascript.bridge.protobuf.Estree.internal_static_Node_descriptor;
  }

  @java.lang.Override
  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internalGetFieldAccessorTable() {
    return org.sonar.plugins.javascript.bridge.protobuf.Estree.internal_static_Node_fieldAccessorTable
        .ensureFieldAccessorsInitialized(
            org.sonar.plugins.javascript.bridge.protobuf.Node.class, org.sonar.plugins.javascript.bridge.protobuf.Node.Builder.class);
  }

  private int bitField0_;
  private int nodeCase_ = 0;
  @SuppressWarnings("serial")
  private java.lang.Object node_;
  public enum NodeCase
      implements com.google.protobuf.Internal.EnumLite,
          com.google.protobuf.AbstractMessage.InternalOneOfEnum {
    PROGRAM(3),
    EXPORTALLDECLARATION(4),
    IDENTIFIER(5),
    EXPORTDEFAULTDECLARATION(6),
    YIELDEXPRESSION(7),
    UPDATEEXPRESSION(8),
    UNARYEXPRESSION(9),
    THISEXPRESSION(10),
    TEMPLATELITERAL(11),
    TAGGEDTEMPLATEEXPRESSION(12),
    SEQUENCEEXPRESSION(13),
    OBJECTEXPRESSION(14),
    SPREADELEMENT(15),
    PROPERTY(16),
    ASSIGNMENTPATTERN(17),
    RESTELEMENT(18),
    ARRAYPATTERN(19),
    OBJECTPATTERN(20),
    PRIVATEIDENTIFIER(21),
    NEWEXPRESSION(22),
    SUPER(23),
    METAPROPERTY(24),
    MEMBEREXPRESSION(25),
    LOGICALEXPRESSION(26),
    IMPORTEXPRESSION(27),
    BLOCKSTATEMENT(28),
    CONDITIONALEXPRESSION(29),
    CLASSEXPRESSION(30),
    CLASSBODY(31),
    STATICBLOCK(32),
    PROPERTYDEFINITION(33),
    METHODDEFINITION(34),
    CHAINEXPRESSION(35),
    CALLEXPRESSION(36),
    BINARYEXPRESSION(37),
    AWAITEXPRESSION(38),
    ASSIGNMENTEXPRESSION(39),
    ARROWFUNCTIONEXPRESSION(40),
    ARRAYEXPRESSION(41),
    CLASSDECLARATION(42),
    FUNCTIONDECLARATION(43),
    EXPORTNAMEDDECLARATION(44),
    EXPORTSPECIFIER(45),
    VARIABLEDECLARATION(46),
    VARIABLEDECLARATOR(47),
    IMPORTDECLARATION(48),
    IMPORTNAMESPACESPECIFIER(49),
    IMPORTDEFAULTSPECIFIER(50),
    IMPORTSPECIFIER(51),
    FOROFSTATEMENT(52),
    FORINSTATEMENT(53),
    FORSTATEMENT(54),
    DOWHILESTATEMENT(55),
    WHILESTATEMENT(56),
    TRYSTATEMENT(57),
    CATCHCLAUSE(58),
    THROWSTATEMENT(59),
    SWITCHSTATEMENT(60),
    SWITCHCASE(61),
    IFSTATEMENT(62),
    CONTINUESTATEMENT(63),
    BREAKSTATEMENT(64),
    LABELEDSTATEMENT(65),
    RETURNSTATEMENT(66),
    WITHSTATEMENT(67),
    DEBUGGERSTATEMENT(68),
    EMPTYSTATEMENT(69),
    EXPRESSIONSTATEMENT(70),
    LITERAL(71),
    TEMPLATEELEMENT(72),
    FUNCTIONEXPRESSION(73),
    EXPORTASSIGNMENT(74),
    UNKNOWNNODE(1000),
    NODE_NOT_SET(0);
    private final int value;
    private NodeCase(int value) {
      this.value = value;
    }
    /**
     * @param value The number of the enum to look for.
     * @return The enum associated with the given number.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static NodeCase valueOf(int value) {
      return forNumber(value);
    }

    public static NodeCase forNumber(int value) {
      switch (value) {
        case 3: return PROGRAM;
        case 4: return EXPORTALLDECLARATION;
        case 5: return IDENTIFIER;
        case 6: return EXPORTDEFAULTDECLARATION;
        case 7: return YIELDEXPRESSION;
        case 8: return UPDATEEXPRESSION;
        case 9: return UNARYEXPRESSION;
        case 10: return THISEXPRESSION;
        case 11: return TEMPLATELITERAL;
        case 12: return TAGGEDTEMPLATEEXPRESSION;
        case 13: return SEQUENCEEXPRESSION;
        case 14: return OBJECTEXPRESSION;
        case 15: return SPREADELEMENT;
        case 16: return PROPERTY;
        case 17: return ASSIGNMENTPATTERN;
        case 18: return RESTELEMENT;
        case 19: return ARRAYPATTERN;
        case 20: return OBJECTPATTERN;
        case 21: return PRIVATEIDENTIFIER;
        case 22: return NEWEXPRESSION;
        case 23: return SUPER;
        case 24: return METAPROPERTY;
        case 25: return MEMBEREXPRESSION;
        case 26: return LOGICALEXPRESSION;
        case 27: return IMPORTEXPRESSION;
        case 28: return BLOCKSTATEMENT;
        case 29: return CONDITIONALEXPRESSION;
        case 30: return CLASSEXPRESSION;
        case 31: return CLASSBODY;
        case 32: return STATICBLOCK;
        case 33: return PROPERTYDEFINITION;
        case 34: return METHODDEFINITION;
        case 35: return CHAINEXPRESSION;
        case 36: return CALLEXPRESSION;
        case 37: return BINARYEXPRESSION;
        case 38: return AWAITEXPRESSION;
        case 39: return ASSIGNMENTEXPRESSION;
        case 40: return ARROWFUNCTIONEXPRESSION;
        case 41: return ARRAYEXPRESSION;
        case 42: return CLASSDECLARATION;
        case 43: return FUNCTIONDECLARATION;
        case 44: return EXPORTNAMEDDECLARATION;
        case 45: return EXPORTSPECIFIER;
        case 46: return VARIABLEDECLARATION;
        case 47: return VARIABLEDECLARATOR;
        case 48: return IMPORTDECLARATION;
        case 49: return IMPORTNAMESPACESPECIFIER;
        case 50: return IMPORTDEFAULTSPECIFIER;
        case 51: return IMPORTSPECIFIER;
        case 52: return FOROFSTATEMENT;
        case 53: return FORINSTATEMENT;
        case 54: return FORSTATEMENT;
        case 55: return DOWHILESTATEMENT;
        case 56: return WHILESTATEMENT;
        case 57: return TRYSTATEMENT;
        case 58: return CATCHCLAUSE;
        case 59: return THROWSTATEMENT;
        case 60: return SWITCHSTATEMENT;
        case 61: return SWITCHCASE;
        case 62: return IFSTATEMENT;
        case 63: return CONTINUESTATEMENT;
        case 64: return BREAKSTATEMENT;
        case 65: return LABELEDSTATEMENT;
        case 66: return RETURNSTATEMENT;
        case 67: return WITHSTATEMENT;
        case 68: return DEBUGGERSTATEMENT;
        case 69: return EMPTYSTATEMENT;
        case 70: return EXPRESSIONSTATEMENT;
        case 71: return LITERAL;
        case 72: return TEMPLATEELEMENT;
        case 73: return FUNCTIONEXPRESSION;
        case 74: return EXPORTASSIGNMENT;
        case 1000: return UNKNOWNNODE;
        case 0: return NODE_NOT_SET;
        default: return null;
      }
    }
    public int getNumber() {
      return this.value;
    }
  };

  public NodeCase
  getNodeCase() {
    return NodeCase.forNumber(
        nodeCase_);
  }

  public static final int TYPE_FIELD_NUMBER = 1;
  private int type_ = 0;
  /**
   * .NodeType type = 1;
   * @return The enum numeric value on the wire for type.
   */
  @java.lang.Override public int getTypeValue() {
    return type_;
  }
  /**
   * .NodeType type = 1;
   * @return The type.
   */
  @java.lang.Override public org.sonar.plugins.javascript.bridge.protobuf.NodeType getType() {
    org.sonar.plugins.javascript.bridge.protobuf.NodeType result = org.sonar.plugins.javascript.bridge.protobuf.NodeType.forNumber(type_);
    return result == null ? org.sonar.plugins.javascript.bridge.protobuf.NodeType.UNRECOGNIZED : result;
  }

  public static final int LOC_FIELD_NUMBER = 2;
  private org.sonar.plugins.javascript.bridge.protobuf.SourceLocation loc_;
  /**
   * .SourceLocation loc = 2;
   * @return Whether the loc field is set.
   */
  @java.lang.Override
  public boolean hasLoc() {
    return ((bitField0_ & 0x00000001) != 0);
  }
  /**
   * .SourceLocation loc = 2;
   * @return The loc.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.SourceLocation getLoc() {
    return loc_ == null ? org.sonar.plugins.javascript.bridge.protobuf.SourceLocation.getDefaultInstance() : loc_;
  }
  /**
   * .SourceLocation loc = 2;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.SourceLocationOrBuilder getLocOrBuilder() {
    return loc_ == null ? org.sonar.plugins.javascript.bridge.protobuf.SourceLocation.getDefaultInstance() : loc_;
  }

  public static final int PROGRAM_FIELD_NUMBER = 3;
  /**
   * .Program program = 3;
   * @return Whether the program field is set.
   */
  @java.lang.Override
  public boolean hasProgram() {
    return nodeCase_ == 3;
  }
  /**
   * .Program program = 3;
   * @return The program.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.Program getProgram() {
    if (nodeCase_ == 3) {
       return (org.sonar.plugins.javascript.bridge.protobuf.Program) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.Program.getDefaultInstance();
  }
  /**
   * .Program program = 3;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ProgramOrBuilder getProgramOrBuilder() {
    if (nodeCase_ == 3) {
       return (org.sonar.plugins.javascript.bridge.protobuf.Program) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.Program.getDefaultInstance();
  }

  public static final int EXPORTALLDECLARATION_FIELD_NUMBER = 4;
  /**
   * .ExportAllDeclaration exportAllDeclaration = 4;
   * @return Whether the exportAllDeclaration field is set.
   */
  @java.lang.Override
  public boolean hasExportAllDeclaration() {
    return nodeCase_ == 4;
  }
  /**
   * .ExportAllDeclaration exportAllDeclaration = 4;
   * @return The exportAllDeclaration.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration getExportAllDeclaration() {
    if (nodeCase_ == 4) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration.getDefaultInstance();
  }
  /**
   * .ExportAllDeclaration exportAllDeclaration = 4;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclarationOrBuilder getExportAllDeclarationOrBuilder() {
    if (nodeCase_ == 4) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration.getDefaultInstance();
  }

  public static final int IDENTIFIER_FIELD_NUMBER = 5;
  /**
   * .Identifier identifier = 5;
   * @return Whether the identifier field is set.
   */
  @java.lang.Override
  public boolean hasIdentifier() {
    return nodeCase_ == 5;
  }
  /**
   * .Identifier identifier = 5;
   * @return The identifier.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.Identifier getIdentifier() {
    if (nodeCase_ == 5) {
       return (org.sonar.plugins.javascript.bridge.protobuf.Identifier) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.Identifier.getDefaultInstance();
  }
  /**
   * .Identifier identifier = 5;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.IdentifierOrBuilder getIdentifierOrBuilder() {
    if (nodeCase_ == 5) {
       return (org.sonar.plugins.javascript.bridge.protobuf.Identifier) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.Identifier.getDefaultInstance();
  }

  public static final int EXPORTDEFAULTDECLARATION_FIELD_NUMBER = 6;
  /**
   * .ExportDefaultDeclaration exportDefaultDeclaration = 6;
   * @return Whether the exportDefaultDeclaration field is set.
   */
  @java.lang.Override
  public boolean hasExportDefaultDeclaration() {
    return nodeCase_ == 6;
  }
  /**
   * .ExportDefaultDeclaration exportDefaultDeclaration = 6;
   * @return The exportDefaultDeclaration.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration getExportDefaultDeclaration() {
    if (nodeCase_ == 6) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration.getDefaultInstance();
  }
  /**
   * .ExportDefaultDeclaration exportDefaultDeclaration = 6;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclarationOrBuilder getExportDefaultDeclarationOrBuilder() {
    if (nodeCase_ == 6) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration.getDefaultInstance();
  }

  public static final int YIELDEXPRESSION_FIELD_NUMBER = 7;
  /**
   * .YieldExpression yieldExpression = 7;
   * @return Whether the yieldExpression field is set.
   */
  @java.lang.Override
  public boolean hasYieldExpression() {
    return nodeCase_ == 7;
  }
  /**
   * .YieldExpression yieldExpression = 7;
   * @return The yieldExpression.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.YieldExpression getYieldExpression() {
    if (nodeCase_ == 7) {
       return (org.sonar.plugins.javascript.bridge.protobuf.YieldExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.YieldExpression.getDefaultInstance();
  }
  /**
   * .YieldExpression yieldExpression = 7;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.YieldExpressionOrBuilder getYieldExpressionOrBuilder() {
    if (nodeCase_ == 7) {
       return (org.sonar.plugins.javascript.bridge.protobuf.YieldExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.YieldExpression.getDefaultInstance();
  }

  public static final int UPDATEEXPRESSION_FIELD_NUMBER = 8;
  /**
   * .UpdateExpression updateExpression = 8;
   * @return Whether the updateExpression field is set.
   */
  @java.lang.Override
  public boolean hasUpdateExpression() {
    return nodeCase_ == 8;
  }
  /**
   * .UpdateExpression updateExpression = 8;
   * @return The updateExpression.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression getUpdateExpression() {
    if (nodeCase_ == 8) {
       return (org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression.getDefaultInstance();
  }
  /**
   * .UpdateExpression updateExpression = 8;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.UpdateExpressionOrBuilder getUpdateExpressionOrBuilder() {
    if (nodeCase_ == 8) {
       return (org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression.getDefaultInstance();
  }

  public static final int UNARYEXPRESSION_FIELD_NUMBER = 9;
  /**
   * .UnaryExpression unaryExpression = 9;
   * @return Whether the unaryExpression field is set.
   */
  @java.lang.Override
  public boolean hasUnaryExpression() {
    return nodeCase_ == 9;
  }
  /**
   * .UnaryExpression unaryExpression = 9;
   * @return The unaryExpression.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression getUnaryExpression() {
    if (nodeCase_ == 9) {
       return (org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression.getDefaultInstance();
  }
  /**
   * .UnaryExpression unaryExpression = 9;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.UnaryExpressionOrBuilder getUnaryExpressionOrBuilder() {
    if (nodeCase_ == 9) {
       return (org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression.getDefaultInstance();
  }

  public static final int THISEXPRESSION_FIELD_NUMBER = 10;
  /**
   * .ThisExpression thisExpression = 10;
   * @return Whether the thisExpression field is set.
   */
  @java.lang.Override
  public boolean hasThisExpression() {
    return nodeCase_ == 10;
  }
  /**
   * .ThisExpression thisExpression = 10;
   * @return The thisExpression.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ThisExpression getThisExpression() {
    if (nodeCase_ == 10) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ThisExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ThisExpression.getDefaultInstance();
  }
  /**
   * .ThisExpression thisExpression = 10;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ThisExpressionOrBuilder getThisExpressionOrBuilder() {
    if (nodeCase_ == 10) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ThisExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ThisExpression.getDefaultInstance();
  }

  public static final int TEMPLATELITERAL_FIELD_NUMBER = 11;
  /**
   * .TemplateLiteral templateLiteral = 11;
   * @return Whether the templateLiteral field is set.
   */
  @java.lang.Override
  public boolean hasTemplateLiteral() {
    return nodeCase_ == 11;
  }
  /**
   * .TemplateLiteral templateLiteral = 11;
   * @return The templateLiteral.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral getTemplateLiteral() {
    if (nodeCase_ == 11) {
       return (org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral.getDefaultInstance();
  }
  /**
   * .TemplateLiteral templateLiteral = 11;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteralOrBuilder getTemplateLiteralOrBuilder() {
    if (nodeCase_ == 11) {
       return (org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral.getDefaultInstance();
  }

  public static final int TAGGEDTEMPLATEEXPRESSION_FIELD_NUMBER = 12;
  /**
   * .TaggedTemplateExpression taggedTemplateExpression = 12;
   * @return Whether the taggedTemplateExpression field is set.
   */
  @java.lang.Override
  public boolean hasTaggedTemplateExpression() {
    return nodeCase_ == 12;
  }
  /**
   * .TaggedTemplateExpression taggedTemplateExpression = 12;
   * @return The taggedTemplateExpression.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression getTaggedTemplateExpression() {
    if (nodeCase_ == 12) {
       return (org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression.getDefaultInstance();
  }
  /**
   * .TaggedTemplateExpression taggedTemplateExpression = 12;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpressionOrBuilder getTaggedTemplateExpressionOrBuilder() {
    if (nodeCase_ == 12) {
       return (org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression.getDefaultInstance();
  }

  public static final int SEQUENCEEXPRESSION_FIELD_NUMBER = 13;
  /**
   * .SequenceExpression sequenceExpression = 13;
   * @return Whether the sequenceExpression field is set.
   */
  @java.lang.Override
  public boolean hasSequenceExpression() {
    return nodeCase_ == 13;
  }
  /**
   * .SequenceExpression sequenceExpression = 13;
   * @return The sequenceExpression.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression getSequenceExpression() {
    if (nodeCase_ == 13) {
       return (org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression.getDefaultInstance();
  }
  /**
   * .SequenceExpression sequenceExpression = 13;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.SequenceExpressionOrBuilder getSequenceExpressionOrBuilder() {
    if (nodeCase_ == 13) {
       return (org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression.getDefaultInstance();
  }

  public static final int OBJECTEXPRESSION_FIELD_NUMBER = 14;
  /**
   * .ObjectExpression objectExpression = 14;
   * @return Whether the objectExpression field is set.
   */
  @java.lang.Override
  public boolean hasObjectExpression() {
    return nodeCase_ == 14;
  }
  /**
   * .ObjectExpression objectExpression = 14;
   * @return The objectExpression.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression getObjectExpression() {
    if (nodeCase_ == 14) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression.getDefaultInstance();
  }
  /**
   * .ObjectExpression objectExpression = 14;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ObjectExpressionOrBuilder getObjectExpressionOrBuilder() {
    if (nodeCase_ == 14) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression.getDefaultInstance();
  }

  public static final int SPREADELEMENT_FIELD_NUMBER = 15;
  /**
   * .SpreadElement spreadElement = 15;
   * @return Whether the spreadElement field is set.
   */
  @java.lang.Override
  public boolean hasSpreadElement() {
    return nodeCase_ == 15;
  }
  /**
   * .SpreadElement spreadElement = 15;
   * @return The spreadElement.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.SpreadElement getSpreadElement() {
    if (nodeCase_ == 15) {
       return (org.sonar.plugins.javascript.bridge.protobuf.SpreadElement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.SpreadElement.getDefaultInstance();
  }
  /**
   * .SpreadElement spreadElement = 15;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.SpreadElementOrBuilder getSpreadElementOrBuilder() {
    if (nodeCase_ == 15) {
       return (org.sonar.plugins.javascript.bridge.protobuf.SpreadElement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.SpreadElement.getDefaultInstance();
  }

  public static final int PROPERTY_FIELD_NUMBER = 16;
  /**
   * .Property property = 16;
   * @return Whether the property field is set.
   */
  @java.lang.Override
  public boolean hasProperty() {
    return nodeCase_ == 16;
  }
  /**
   * .Property property = 16;
   * @return The property.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.Property getProperty() {
    if (nodeCase_ == 16) {
       return (org.sonar.plugins.javascript.bridge.protobuf.Property) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.Property.getDefaultInstance();
  }
  /**
   * .Property property = 16;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.PropertyOrBuilder getPropertyOrBuilder() {
    if (nodeCase_ == 16) {
       return (org.sonar.plugins.javascript.bridge.protobuf.Property) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.Property.getDefaultInstance();
  }

  public static final int ASSIGNMENTPATTERN_FIELD_NUMBER = 17;
  /**
   * .AssignmentPattern assignmentPattern = 17;
   * @return Whether the assignmentPattern field is set.
   */
  @java.lang.Override
  public boolean hasAssignmentPattern() {
    return nodeCase_ == 17;
  }
  /**
   * .AssignmentPattern assignmentPattern = 17;
   * @return The assignmentPattern.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern getAssignmentPattern() {
    if (nodeCase_ == 17) {
       return (org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern.getDefaultInstance();
  }
  /**
   * .AssignmentPattern assignmentPattern = 17;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.AssignmentPatternOrBuilder getAssignmentPatternOrBuilder() {
    if (nodeCase_ == 17) {
       return (org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern.getDefaultInstance();
  }

  public static final int RESTELEMENT_FIELD_NUMBER = 18;
  /**
   * .RestElement restElement = 18;
   * @return Whether the restElement field is set.
   */
  @java.lang.Override
  public boolean hasRestElement() {
    return nodeCase_ == 18;
  }
  /**
   * .RestElement restElement = 18;
   * @return The restElement.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.RestElement getRestElement() {
    if (nodeCase_ == 18) {
       return (org.sonar.plugins.javascript.bridge.protobuf.RestElement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.RestElement.getDefaultInstance();
  }
  /**
   * .RestElement restElement = 18;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.RestElementOrBuilder getRestElementOrBuilder() {
    if (nodeCase_ == 18) {
       return (org.sonar.plugins.javascript.bridge.protobuf.RestElement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.RestElement.getDefaultInstance();
  }

  public static final int ARRAYPATTERN_FIELD_NUMBER = 19;
  /**
   * .ArrayPattern arrayPattern = 19;
   * @return Whether the arrayPattern field is set.
   */
  @java.lang.Override
  public boolean hasArrayPattern() {
    return nodeCase_ == 19;
  }
  /**
   * .ArrayPattern arrayPattern = 19;
   * @return The arrayPattern.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern getArrayPattern() {
    if (nodeCase_ == 19) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern.getDefaultInstance();
  }
  /**
   * .ArrayPattern arrayPattern = 19;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ArrayPatternOrBuilder getArrayPatternOrBuilder() {
    if (nodeCase_ == 19) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern.getDefaultInstance();
  }

  public static final int OBJECTPATTERN_FIELD_NUMBER = 20;
  /**
   * .ObjectPattern objectPattern = 20;
   * @return Whether the objectPattern field is set.
   */
  @java.lang.Override
  public boolean hasObjectPattern() {
    return nodeCase_ == 20;
  }
  /**
   * .ObjectPattern objectPattern = 20;
   * @return The objectPattern.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern getObjectPattern() {
    if (nodeCase_ == 20) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern.getDefaultInstance();
  }
  /**
   * .ObjectPattern objectPattern = 20;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ObjectPatternOrBuilder getObjectPatternOrBuilder() {
    if (nodeCase_ == 20) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern.getDefaultInstance();
  }

  public static final int PRIVATEIDENTIFIER_FIELD_NUMBER = 21;
  /**
   * .PrivateIdentifier privateIdentifier = 21;
   * @return Whether the privateIdentifier field is set.
   */
  @java.lang.Override
  public boolean hasPrivateIdentifier() {
    return nodeCase_ == 21;
  }
  /**
   * .PrivateIdentifier privateIdentifier = 21;
   * @return The privateIdentifier.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier getPrivateIdentifier() {
    if (nodeCase_ == 21) {
       return (org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier.getDefaultInstance();
  }
  /**
   * .PrivateIdentifier privateIdentifier = 21;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifierOrBuilder getPrivateIdentifierOrBuilder() {
    if (nodeCase_ == 21) {
       return (org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier.getDefaultInstance();
  }

  public static final int NEWEXPRESSION_FIELD_NUMBER = 22;
  /**
   * .NewExpression newExpression = 22;
   * @return Whether the newExpression field is set.
   */
  @java.lang.Override
  public boolean hasNewExpression() {
    return nodeCase_ == 22;
  }
  /**
   * .NewExpression newExpression = 22;
   * @return The newExpression.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.NewExpression getNewExpression() {
    if (nodeCase_ == 22) {
       return (org.sonar.plugins.javascript.bridge.protobuf.NewExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.NewExpression.getDefaultInstance();
  }
  /**
   * .NewExpression newExpression = 22;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.NewExpressionOrBuilder getNewExpressionOrBuilder() {
    if (nodeCase_ == 22) {
       return (org.sonar.plugins.javascript.bridge.protobuf.NewExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.NewExpression.getDefaultInstance();
  }

  public static final int SUPER_FIELD_NUMBER = 23;
  /**
   * .Super super = 23;
   * @return Whether the super field is set.
   */
  @java.lang.Override
  public boolean hasSuper() {
    return nodeCase_ == 23;
  }
  /**
   * .Super super = 23;
   * @return The super.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.Super getSuper() {
    if (nodeCase_ == 23) {
       return (org.sonar.plugins.javascript.bridge.protobuf.Super) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.Super.getDefaultInstance();
  }
  /**
   * .Super super = 23;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.SuperOrBuilder getSuperOrBuilder() {
    if (nodeCase_ == 23) {
       return (org.sonar.plugins.javascript.bridge.protobuf.Super) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.Super.getDefaultInstance();
  }

  public static final int METAPROPERTY_FIELD_NUMBER = 24;
  /**
   * .MetaProperty metaProperty = 24;
   * @return Whether the metaProperty field is set.
   */
  @java.lang.Override
  public boolean hasMetaProperty() {
    return nodeCase_ == 24;
  }
  /**
   * .MetaProperty metaProperty = 24;
   * @return The metaProperty.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.MetaProperty getMetaProperty() {
    if (nodeCase_ == 24) {
       return (org.sonar.plugins.javascript.bridge.protobuf.MetaProperty) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.MetaProperty.getDefaultInstance();
  }
  /**
   * .MetaProperty metaProperty = 24;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.MetaPropertyOrBuilder getMetaPropertyOrBuilder() {
    if (nodeCase_ == 24) {
       return (org.sonar.plugins.javascript.bridge.protobuf.MetaProperty) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.MetaProperty.getDefaultInstance();
  }

  public static final int MEMBEREXPRESSION_FIELD_NUMBER = 25;
  /**
   * .MemberExpression memberExpression = 25;
   * @return Whether the memberExpression field is set.
   */
  @java.lang.Override
  public boolean hasMemberExpression() {
    return nodeCase_ == 25;
  }
  /**
   * .MemberExpression memberExpression = 25;
   * @return The memberExpression.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.MemberExpression getMemberExpression() {
    if (nodeCase_ == 25) {
       return (org.sonar.plugins.javascript.bridge.protobuf.MemberExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.MemberExpression.getDefaultInstance();
  }
  /**
   * .MemberExpression memberExpression = 25;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.MemberExpressionOrBuilder getMemberExpressionOrBuilder() {
    if (nodeCase_ == 25) {
       return (org.sonar.plugins.javascript.bridge.protobuf.MemberExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.MemberExpression.getDefaultInstance();
  }

  public static final int LOGICALEXPRESSION_FIELD_NUMBER = 26;
  /**
   * .LogicalExpression logicalExpression = 26;
   * @return Whether the logicalExpression field is set.
   */
  @java.lang.Override
  public boolean hasLogicalExpression() {
    return nodeCase_ == 26;
  }
  /**
   * .LogicalExpression logicalExpression = 26;
   * @return The logicalExpression.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression getLogicalExpression() {
    if (nodeCase_ == 26) {
       return (org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression.getDefaultInstance();
  }
  /**
   * .LogicalExpression logicalExpression = 26;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.LogicalExpressionOrBuilder getLogicalExpressionOrBuilder() {
    if (nodeCase_ == 26) {
       return (org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression.getDefaultInstance();
  }

  public static final int IMPORTEXPRESSION_FIELD_NUMBER = 27;
  /**
   * .ImportExpression importExpression = 27;
   * @return Whether the importExpression field is set.
   */
  @java.lang.Override
  public boolean hasImportExpression() {
    return nodeCase_ == 27;
  }
  /**
   * .ImportExpression importExpression = 27;
   * @return The importExpression.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ImportExpression getImportExpression() {
    if (nodeCase_ == 27) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ImportExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ImportExpression.getDefaultInstance();
  }
  /**
   * .ImportExpression importExpression = 27;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ImportExpressionOrBuilder getImportExpressionOrBuilder() {
    if (nodeCase_ == 27) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ImportExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ImportExpression.getDefaultInstance();
  }

  public static final int BLOCKSTATEMENT_FIELD_NUMBER = 28;
  /**
   * .BlockStatement blockStatement = 28;
   * @return Whether the blockStatement field is set.
   */
  @java.lang.Override
  public boolean hasBlockStatement() {
    return nodeCase_ == 28;
  }
  /**
   * .BlockStatement blockStatement = 28;
   * @return The blockStatement.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.BlockStatement getBlockStatement() {
    if (nodeCase_ == 28) {
       return (org.sonar.plugins.javascript.bridge.protobuf.BlockStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.BlockStatement.getDefaultInstance();
  }
  /**
   * .BlockStatement blockStatement = 28;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.BlockStatementOrBuilder getBlockStatementOrBuilder() {
    if (nodeCase_ == 28) {
       return (org.sonar.plugins.javascript.bridge.protobuf.BlockStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.BlockStatement.getDefaultInstance();
  }

  public static final int CONDITIONALEXPRESSION_FIELD_NUMBER = 29;
  /**
   * .ConditionalExpression conditionalExpression = 29;
   * @return Whether the conditionalExpression field is set.
   */
  @java.lang.Override
  public boolean hasConditionalExpression() {
    return nodeCase_ == 29;
  }
  /**
   * .ConditionalExpression conditionalExpression = 29;
   * @return The conditionalExpression.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression getConditionalExpression() {
    if (nodeCase_ == 29) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression.getDefaultInstance();
  }
  /**
   * .ConditionalExpression conditionalExpression = 29;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpressionOrBuilder getConditionalExpressionOrBuilder() {
    if (nodeCase_ == 29) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression.getDefaultInstance();
  }

  public static final int CLASSEXPRESSION_FIELD_NUMBER = 30;
  /**
   * .ClassExpression classExpression = 30;
   * @return Whether the classExpression field is set.
   */
  @java.lang.Override
  public boolean hasClassExpression() {
    return nodeCase_ == 30;
  }
  /**
   * .ClassExpression classExpression = 30;
   * @return The classExpression.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ClassExpression getClassExpression() {
    if (nodeCase_ == 30) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ClassExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ClassExpression.getDefaultInstance();
  }
  /**
   * .ClassExpression classExpression = 30;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ClassExpressionOrBuilder getClassExpressionOrBuilder() {
    if (nodeCase_ == 30) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ClassExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ClassExpression.getDefaultInstance();
  }

  public static final int CLASSBODY_FIELD_NUMBER = 31;
  /**
   * .ClassBody classBody = 31;
   * @return Whether the classBody field is set.
   */
  @java.lang.Override
  public boolean hasClassBody() {
    return nodeCase_ == 31;
  }
  /**
   * .ClassBody classBody = 31;
   * @return The classBody.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ClassBody getClassBody() {
    if (nodeCase_ == 31) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ClassBody) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ClassBody.getDefaultInstance();
  }
  /**
   * .ClassBody classBody = 31;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ClassBodyOrBuilder getClassBodyOrBuilder() {
    if (nodeCase_ == 31) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ClassBody) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ClassBody.getDefaultInstance();
  }

  public static final int STATICBLOCK_FIELD_NUMBER = 32;
  /**
   * .StaticBlock staticBlock = 32;
   * @return Whether the staticBlock field is set.
   */
  @java.lang.Override
  public boolean hasStaticBlock() {
    return nodeCase_ == 32;
  }
  /**
   * .StaticBlock staticBlock = 32;
   * @return The staticBlock.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.StaticBlock getStaticBlock() {
    if (nodeCase_ == 32) {
       return (org.sonar.plugins.javascript.bridge.protobuf.StaticBlock) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.StaticBlock.getDefaultInstance();
  }
  /**
   * .StaticBlock staticBlock = 32;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.StaticBlockOrBuilder getStaticBlockOrBuilder() {
    if (nodeCase_ == 32) {
       return (org.sonar.plugins.javascript.bridge.protobuf.StaticBlock) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.StaticBlock.getDefaultInstance();
  }

  public static final int PROPERTYDEFINITION_FIELD_NUMBER = 33;
  /**
   * .PropertyDefinition propertyDefinition = 33;
   * @return Whether the propertyDefinition field is set.
   */
  @java.lang.Override
  public boolean hasPropertyDefinition() {
    return nodeCase_ == 33;
  }
  /**
   * .PropertyDefinition propertyDefinition = 33;
   * @return The propertyDefinition.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition getPropertyDefinition() {
    if (nodeCase_ == 33) {
       return (org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition.getDefaultInstance();
  }
  /**
   * .PropertyDefinition propertyDefinition = 33;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinitionOrBuilder getPropertyDefinitionOrBuilder() {
    if (nodeCase_ == 33) {
       return (org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition.getDefaultInstance();
  }

  public static final int METHODDEFINITION_FIELD_NUMBER = 34;
  /**
   * .MethodDefinition methodDefinition = 34;
   * @return Whether the methodDefinition field is set.
   */
  @java.lang.Override
  public boolean hasMethodDefinition() {
    return nodeCase_ == 34;
  }
  /**
   * .MethodDefinition methodDefinition = 34;
   * @return The methodDefinition.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition getMethodDefinition() {
    if (nodeCase_ == 34) {
       return (org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition.getDefaultInstance();
  }
  /**
   * .MethodDefinition methodDefinition = 34;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.MethodDefinitionOrBuilder getMethodDefinitionOrBuilder() {
    if (nodeCase_ == 34) {
       return (org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition.getDefaultInstance();
  }

  public static final int CHAINEXPRESSION_FIELD_NUMBER = 35;
  /**
   * .ChainExpression chainExpression = 35;
   * @return Whether the chainExpression field is set.
   */
  @java.lang.Override
  public boolean hasChainExpression() {
    return nodeCase_ == 35;
  }
  /**
   * .ChainExpression chainExpression = 35;
   * @return The chainExpression.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ChainExpression getChainExpression() {
    if (nodeCase_ == 35) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ChainExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ChainExpression.getDefaultInstance();
  }
  /**
   * .ChainExpression chainExpression = 35;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ChainExpressionOrBuilder getChainExpressionOrBuilder() {
    if (nodeCase_ == 35) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ChainExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ChainExpression.getDefaultInstance();
  }

  public static final int CALLEXPRESSION_FIELD_NUMBER = 36;
  /**
   * .CallExpression callExpression = 36;
   * @return Whether the callExpression field is set.
   */
  @java.lang.Override
  public boolean hasCallExpression() {
    return nodeCase_ == 36;
  }
  /**
   * .CallExpression callExpression = 36;
   * @return The callExpression.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.CallExpression getCallExpression() {
    if (nodeCase_ == 36) {
       return (org.sonar.plugins.javascript.bridge.protobuf.CallExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.CallExpression.getDefaultInstance();
  }
  /**
   * .CallExpression callExpression = 36;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.CallExpressionOrBuilder getCallExpressionOrBuilder() {
    if (nodeCase_ == 36) {
       return (org.sonar.plugins.javascript.bridge.protobuf.CallExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.CallExpression.getDefaultInstance();
  }

  public static final int BINARYEXPRESSION_FIELD_NUMBER = 37;
  /**
   * .BinaryExpression binaryExpression = 37;
   * @return Whether the binaryExpression field is set.
   */
  @java.lang.Override
  public boolean hasBinaryExpression() {
    return nodeCase_ == 37;
  }
  /**
   * .BinaryExpression binaryExpression = 37;
   * @return The binaryExpression.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression getBinaryExpression() {
    if (nodeCase_ == 37) {
       return (org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression.getDefaultInstance();
  }
  /**
   * .BinaryExpression binaryExpression = 37;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.BinaryExpressionOrBuilder getBinaryExpressionOrBuilder() {
    if (nodeCase_ == 37) {
       return (org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression.getDefaultInstance();
  }

  public static final int AWAITEXPRESSION_FIELD_NUMBER = 38;
  /**
   * .AwaitExpression awaitExpression = 38;
   * @return Whether the awaitExpression field is set.
   */
  @java.lang.Override
  public boolean hasAwaitExpression() {
    return nodeCase_ == 38;
  }
  /**
   * .AwaitExpression awaitExpression = 38;
   * @return The awaitExpression.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression getAwaitExpression() {
    if (nodeCase_ == 38) {
       return (org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression.getDefaultInstance();
  }
  /**
   * .AwaitExpression awaitExpression = 38;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.AwaitExpressionOrBuilder getAwaitExpressionOrBuilder() {
    if (nodeCase_ == 38) {
       return (org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression.getDefaultInstance();
  }

  public static final int ASSIGNMENTEXPRESSION_FIELD_NUMBER = 39;
  /**
   * .AssignmentExpression assignmentExpression = 39;
   * @return Whether the assignmentExpression field is set.
   */
  @java.lang.Override
  public boolean hasAssignmentExpression() {
    return nodeCase_ == 39;
  }
  /**
   * .AssignmentExpression assignmentExpression = 39;
   * @return The assignmentExpression.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression getAssignmentExpression() {
    if (nodeCase_ == 39) {
       return (org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression.getDefaultInstance();
  }
  /**
   * .AssignmentExpression assignmentExpression = 39;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpressionOrBuilder getAssignmentExpressionOrBuilder() {
    if (nodeCase_ == 39) {
       return (org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression.getDefaultInstance();
  }

  public static final int ARROWFUNCTIONEXPRESSION_FIELD_NUMBER = 40;
  /**
   * .ArrowFunctionExpression arrowFunctionExpression = 40;
   * @return Whether the arrowFunctionExpression field is set.
   */
  @java.lang.Override
  public boolean hasArrowFunctionExpression() {
    return nodeCase_ == 40;
  }
  /**
   * .ArrowFunctionExpression arrowFunctionExpression = 40;
   * @return The arrowFunctionExpression.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression getArrowFunctionExpression() {
    if (nodeCase_ == 40) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression.getDefaultInstance();
  }
  /**
   * .ArrowFunctionExpression arrowFunctionExpression = 40;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpressionOrBuilder getArrowFunctionExpressionOrBuilder() {
    if (nodeCase_ == 40) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression.getDefaultInstance();
  }

  public static final int ARRAYEXPRESSION_FIELD_NUMBER = 41;
  /**
   * .ArrayExpression arrayExpression = 41;
   * @return Whether the arrayExpression field is set.
   */
  @java.lang.Override
  public boolean hasArrayExpression() {
    return nodeCase_ == 41;
  }
  /**
   * .ArrayExpression arrayExpression = 41;
   * @return The arrayExpression.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression getArrayExpression() {
    if (nodeCase_ == 41) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression.getDefaultInstance();
  }
  /**
   * .ArrayExpression arrayExpression = 41;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ArrayExpressionOrBuilder getArrayExpressionOrBuilder() {
    if (nodeCase_ == 41) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression.getDefaultInstance();
  }

  public static final int CLASSDECLARATION_FIELD_NUMBER = 42;
  /**
   * .ClassDeclaration classDeclaration = 42;
   * @return Whether the classDeclaration field is set.
   */
  @java.lang.Override
  public boolean hasClassDeclaration() {
    return nodeCase_ == 42;
  }
  /**
   * .ClassDeclaration classDeclaration = 42;
   * @return The classDeclaration.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration getClassDeclaration() {
    if (nodeCase_ == 42) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration.getDefaultInstance();
  }
  /**
   * .ClassDeclaration classDeclaration = 42;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ClassDeclarationOrBuilder getClassDeclarationOrBuilder() {
    if (nodeCase_ == 42) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration.getDefaultInstance();
  }

  public static final int FUNCTIONDECLARATION_FIELD_NUMBER = 43;
  /**
   * .FunctionDeclaration functionDeclaration = 43;
   * @return Whether the functionDeclaration field is set.
   */
  @java.lang.Override
  public boolean hasFunctionDeclaration() {
    return nodeCase_ == 43;
  }
  /**
   * .FunctionDeclaration functionDeclaration = 43;
   * @return The functionDeclaration.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration getFunctionDeclaration() {
    if (nodeCase_ == 43) {
       return (org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration.getDefaultInstance();
  }
  /**
   * .FunctionDeclaration functionDeclaration = 43;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclarationOrBuilder getFunctionDeclarationOrBuilder() {
    if (nodeCase_ == 43) {
       return (org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration.getDefaultInstance();
  }

  public static final int EXPORTNAMEDDECLARATION_FIELD_NUMBER = 44;
  /**
   * .ExportNamedDeclaration exportNamedDeclaration = 44;
   * @return Whether the exportNamedDeclaration field is set.
   */
  @java.lang.Override
  public boolean hasExportNamedDeclaration() {
    return nodeCase_ == 44;
  }
  /**
   * .ExportNamedDeclaration exportNamedDeclaration = 44;
   * @return The exportNamedDeclaration.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration getExportNamedDeclaration() {
    if (nodeCase_ == 44) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration.getDefaultInstance();
  }
  /**
   * .ExportNamedDeclaration exportNamedDeclaration = 44;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclarationOrBuilder getExportNamedDeclarationOrBuilder() {
    if (nodeCase_ == 44) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration.getDefaultInstance();
  }

  public static final int EXPORTSPECIFIER_FIELD_NUMBER = 45;
  /**
   * .ExportSpecifier exportSpecifier = 45;
   * @return Whether the exportSpecifier field is set.
   */
  @java.lang.Override
  public boolean hasExportSpecifier() {
    return nodeCase_ == 45;
  }
  /**
   * .ExportSpecifier exportSpecifier = 45;
   * @return The exportSpecifier.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier getExportSpecifier() {
    if (nodeCase_ == 45) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier.getDefaultInstance();
  }
  /**
   * .ExportSpecifier exportSpecifier = 45;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifierOrBuilder getExportSpecifierOrBuilder() {
    if (nodeCase_ == 45) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier.getDefaultInstance();
  }

  public static final int VARIABLEDECLARATION_FIELD_NUMBER = 46;
  /**
   * .VariableDeclaration variableDeclaration = 46;
   * @return Whether the variableDeclaration field is set.
   */
  @java.lang.Override
  public boolean hasVariableDeclaration() {
    return nodeCase_ == 46;
  }
  /**
   * .VariableDeclaration variableDeclaration = 46;
   * @return The variableDeclaration.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration getVariableDeclaration() {
    if (nodeCase_ == 46) {
       return (org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration.getDefaultInstance();
  }
  /**
   * .VariableDeclaration variableDeclaration = 46;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarationOrBuilder getVariableDeclarationOrBuilder() {
    if (nodeCase_ == 46) {
       return (org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration.getDefaultInstance();
  }

  public static final int VARIABLEDECLARATOR_FIELD_NUMBER = 47;
  /**
   * .VariableDeclarator variableDeclarator = 47;
   * @return Whether the variableDeclarator field is set.
   */
  @java.lang.Override
  public boolean hasVariableDeclarator() {
    return nodeCase_ == 47;
  }
  /**
   * .VariableDeclarator variableDeclarator = 47;
   * @return The variableDeclarator.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator getVariableDeclarator() {
    if (nodeCase_ == 47) {
       return (org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator.getDefaultInstance();
  }
  /**
   * .VariableDeclarator variableDeclarator = 47;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaratorOrBuilder getVariableDeclaratorOrBuilder() {
    if (nodeCase_ == 47) {
       return (org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator.getDefaultInstance();
  }

  public static final int IMPORTDECLARATION_FIELD_NUMBER = 48;
  /**
   * .ImportDeclaration importDeclaration = 48;
   * @return Whether the importDeclaration field is set.
   */
  @java.lang.Override
  public boolean hasImportDeclaration() {
    return nodeCase_ == 48;
  }
  /**
   * .ImportDeclaration importDeclaration = 48;
   * @return The importDeclaration.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration getImportDeclaration() {
    if (nodeCase_ == 48) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration.getDefaultInstance();
  }
  /**
   * .ImportDeclaration importDeclaration = 48;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ImportDeclarationOrBuilder getImportDeclarationOrBuilder() {
    if (nodeCase_ == 48) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration.getDefaultInstance();
  }

  public static final int IMPORTNAMESPACESPECIFIER_FIELD_NUMBER = 49;
  /**
   * .ImportNamespaceSpecifier importNamespaceSpecifier = 49;
   * @return Whether the importNamespaceSpecifier field is set.
   */
  @java.lang.Override
  public boolean hasImportNamespaceSpecifier() {
    return nodeCase_ == 49;
  }
  /**
   * .ImportNamespaceSpecifier importNamespaceSpecifier = 49;
   * @return The importNamespaceSpecifier.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier getImportNamespaceSpecifier() {
    if (nodeCase_ == 49) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier.getDefaultInstance();
  }
  /**
   * .ImportNamespaceSpecifier importNamespaceSpecifier = 49;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifierOrBuilder getImportNamespaceSpecifierOrBuilder() {
    if (nodeCase_ == 49) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier.getDefaultInstance();
  }

  public static final int IMPORTDEFAULTSPECIFIER_FIELD_NUMBER = 50;
  /**
   * .ImportDefaultSpecifier importDefaultSpecifier = 50;
   * @return Whether the importDefaultSpecifier field is set.
   */
  @java.lang.Override
  public boolean hasImportDefaultSpecifier() {
    return nodeCase_ == 50;
  }
  /**
   * .ImportDefaultSpecifier importDefaultSpecifier = 50;
   * @return The importDefaultSpecifier.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier getImportDefaultSpecifier() {
    if (nodeCase_ == 50) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier.getDefaultInstance();
  }
  /**
   * .ImportDefaultSpecifier importDefaultSpecifier = 50;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifierOrBuilder getImportDefaultSpecifierOrBuilder() {
    if (nodeCase_ == 50) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier.getDefaultInstance();
  }

  public static final int IMPORTSPECIFIER_FIELD_NUMBER = 51;
  /**
   * .ImportSpecifier importSpecifier = 51;
   * @return Whether the importSpecifier field is set.
   */
  @java.lang.Override
  public boolean hasImportSpecifier() {
    return nodeCase_ == 51;
  }
  /**
   * .ImportSpecifier importSpecifier = 51;
   * @return The importSpecifier.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier getImportSpecifier() {
    if (nodeCase_ == 51) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier.getDefaultInstance();
  }
  /**
   * .ImportSpecifier importSpecifier = 51;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifierOrBuilder getImportSpecifierOrBuilder() {
    if (nodeCase_ == 51) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier.getDefaultInstance();
  }

  public static final int FOROFSTATEMENT_FIELD_NUMBER = 52;
  /**
   * .ForOfStatement forOfStatement = 52;
   * @return Whether the forOfStatement field is set.
   */
  @java.lang.Override
  public boolean hasForOfStatement() {
    return nodeCase_ == 52;
  }
  /**
   * .ForOfStatement forOfStatement = 52;
   * @return The forOfStatement.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement getForOfStatement() {
    if (nodeCase_ == 52) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement.getDefaultInstance();
  }
  /**
   * .ForOfStatement forOfStatement = 52;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ForOfStatementOrBuilder getForOfStatementOrBuilder() {
    if (nodeCase_ == 52) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement.getDefaultInstance();
  }

  public static final int FORINSTATEMENT_FIELD_NUMBER = 53;
  /**
   * .ForInStatement forInStatement = 53;
   * @return Whether the forInStatement field is set.
   */
  @java.lang.Override
  public boolean hasForInStatement() {
    return nodeCase_ == 53;
  }
  /**
   * .ForInStatement forInStatement = 53;
   * @return The forInStatement.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ForInStatement getForInStatement() {
    if (nodeCase_ == 53) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ForInStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ForInStatement.getDefaultInstance();
  }
  /**
   * .ForInStatement forInStatement = 53;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ForInStatementOrBuilder getForInStatementOrBuilder() {
    if (nodeCase_ == 53) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ForInStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ForInStatement.getDefaultInstance();
  }

  public static final int FORSTATEMENT_FIELD_NUMBER = 54;
  /**
   * .ForStatement forStatement = 54;
   * @return Whether the forStatement field is set.
   */
  @java.lang.Override
  public boolean hasForStatement() {
    return nodeCase_ == 54;
  }
  /**
   * .ForStatement forStatement = 54;
   * @return The forStatement.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ForStatement getForStatement() {
    if (nodeCase_ == 54) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ForStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ForStatement.getDefaultInstance();
  }
  /**
   * .ForStatement forStatement = 54;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ForStatementOrBuilder getForStatementOrBuilder() {
    if (nodeCase_ == 54) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ForStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ForStatement.getDefaultInstance();
  }

  public static final int DOWHILESTATEMENT_FIELD_NUMBER = 55;
  /**
   * .DoWhileStatement doWhileStatement = 55;
   * @return Whether the doWhileStatement field is set.
   */
  @java.lang.Override
  public boolean hasDoWhileStatement() {
    return nodeCase_ == 55;
  }
  /**
   * .DoWhileStatement doWhileStatement = 55;
   * @return The doWhileStatement.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement getDoWhileStatement() {
    if (nodeCase_ == 55) {
       return (org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement.getDefaultInstance();
  }
  /**
   * .DoWhileStatement doWhileStatement = 55;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatementOrBuilder getDoWhileStatementOrBuilder() {
    if (nodeCase_ == 55) {
       return (org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement.getDefaultInstance();
  }

  public static final int WHILESTATEMENT_FIELD_NUMBER = 56;
  /**
   * .WhileStatement whileStatement = 56;
   * @return Whether the whileStatement field is set.
   */
  @java.lang.Override
  public boolean hasWhileStatement() {
    return nodeCase_ == 56;
  }
  /**
   * .WhileStatement whileStatement = 56;
   * @return The whileStatement.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.WhileStatement getWhileStatement() {
    if (nodeCase_ == 56) {
       return (org.sonar.plugins.javascript.bridge.protobuf.WhileStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.WhileStatement.getDefaultInstance();
  }
  /**
   * .WhileStatement whileStatement = 56;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.WhileStatementOrBuilder getWhileStatementOrBuilder() {
    if (nodeCase_ == 56) {
       return (org.sonar.plugins.javascript.bridge.protobuf.WhileStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.WhileStatement.getDefaultInstance();
  }

  public static final int TRYSTATEMENT_FIELD_NUMBER = 57;
  /**
   * .TryStatement tryStatement = 57;
   * @return Whether the tryStatement field is set.
   */
  @java.lang.Override
  public boolean hasTryStatement() {
    return nodeCase_ == 57;
  }
  /**
   * .TryStatement tryStatement = 57;
   * @return The tryStatement.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.TryStatement getTryStatement() {
    if (nodeCase_ == 57) {
       return (org.sonar.plugins.javascript.bridge.protobuf.TryStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.TryStatement.getDefaultInstance();
  }
  /**
   * .TryStatement tryStatement = 57;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.TryStatementOrBuilder getTryStatementOrBuilder() {
    if (nodeCase_ == 57) {
       return (org.sonar.plugins.javascript.bridge.protobuf.TryStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.TryStatement.getDefaultInstance();
  }

  public static final int CATCHCLAUSE_FIELD_NUMBER = 58;
  /**
   * .CatchClause catchClause = 58;
   * @return Whether the catchClause field is set.
   */
  @java.lang.Override
  public boolean hasCatchClause() {
    return nodeCase_ == 58;
  }
  /**
   * .CatchClause catchClause = 58;
   * @return The catchClause.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.CatchClause getCatchClause() {
    if (nodeCase_ == 58) {
       return (org.sonar.plugins.javascript.bridge.protobuf.CatchClause) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.CatchClause.getDefaultInstance();
  }
  /**
   * .CatchClause catchClause = 58;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.CatchClauseOrBuilder getCatchClauseOrBuilder() {
    if (nodeCase_ == 58) {
       return (org.sonar.plugins.javascript.bridge.protobuf.CatchClause) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.CatchClause.getDefaultInstance();
  }

  public static final int THROWSTATEMENT_FIELD_NUMBER = 59;
  /**
   * .ThrowStatement throwStatement = 59;
   * @return Whether the throwStatement field is set.
   */
  @java.lang.Override
  public boolean hasThrowStatement() {
    return nodeCase_ == 59;
  }
  /**
   * .ThrowStatement throwStatement = 59;
   * @return The throwStatement.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement getThrowStatement() {
    if (nodeCase_ == 59) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement.getDefaultInstance();
  }
  /**
   * .ThrowStatement throwStatement = 59;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ThrowStatementOrBuilder getThrowStatementOrBuilder() {
    if (nodeCase_ == 59) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement.getDefaultInstance();
  }

  public static final int SWITCHSTATEMENT_FIELD_NUMBER = 60;
  /**
   * .SwitchStatement switchStatement = 60;
   * @return Whether the switchStatement field is set.
   */
  @java.lang.Override
  public boolean hasSwitchStatement() {
    return nodeCase_ == 60;
  }
  /**
   * .SwitchStatement switchStatement = 60;
   * @return The switchStatement.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement getSwitchStatement() {
    if (nodeCase_ == 60) {
       return (org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement.getDefaultInstance();
  }
  /**
   * .SwitchStatement switchStatement = 60;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.SwitchStatementOrBuilder getSwitchStatementOrBuilder() {
    if (nodeCase_ == 60) {
       return (org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement.getDefaultInstance();
  }

  public static final int SWITCHCASE_FIELD_NUMBER = 61;
  /**
   * .SwitchCase switchCase = 61;
   * @return Whether the switchCase field is set.
   */
  @java.lang.Override
  public boolean hasSwitchCase() {
    return nodeCase_ == 61;
  }
  /**
   * .SwitchCase switchCase = 61;
   * @return The switchCase.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.SwitchCase getSwitchCase() {
    if (nodeCase_ == 61) {
       return (org.sonar.plugins.javascript.bridge.protobuf.SwitchCase) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.SwitchCase.getDefaultInstance();
  }
  /**
   * .SwitchCase switchCase = 61;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.SwitchCaseOrBuilder getSwitchCaseOrBuilder() {
    if (nodeCase_ == 61) {
       return (org.sonar.plugins.javascript.bridge.protobuf.SwitchCase) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.SwitchCase.getDefaultInstance();
  }

  public static final int IFSTATEMENT_FIELD_NUMBER = 62;
  /**
   * .IfStatement ifStatement = 62;
   * @return Whether the ifStatement field is set.
   */
  @java.lang.Override
  public boolean hasIfStatement() {
    return nodeCase_ == 62;
  }
  /**
   * .IfStatement ifStatement = 62;
   * @return The ifStatement.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.IfStatement getIfStatement() {
    if (nodeCase_ == 62) {
       return (org.sonar.plugins.javascript.bridge.protobuf.IfStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.IfStatement.getDefaultInstance();
  }
  /**
   * .IfStatement ifStatement = 62;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.IfStatementOrBuilder getIfStatementOrBuilder() {
    if (nodeCase_ == 62) {
       return (org.sonar.plugins.javascript.bridge.protobuf.IfStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.IfStatement.getDefaultInstance();
  }

  public static final int CONTINUESTATEMENT_FIELD_NUMBER = 63;
  /**
   * .ContinueStatement continueStatement = 63;
   * @return Whether the continueStatement field is set.
   */
  @java.lang.Override
  public boolean hasContinueStatement() {
    return nodeCase_ == 63;
  }
  /**
   * .ContinueStatement continueStatement = 63;
   * @return The continueStatement.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement getContinueStatement() {
    if (nodeCase_ == 63) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement.getDefaultInstance();
  }
  /**
   * .ContinueStatement continueStatement = 63;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ContinueStatementOrBuilder getContinueStatementOrBuilder() {
    if (nodeCase_ == 63) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement.getDefaultInstance();
  }

  public static final int BREAKSTATEMENT_FIELD_NUMBER = 64;
  /**
   * .BreakStatement breakStatement = 64;
   * @return Whether the breakStatement field is set.
   */
  @java.lang.Override
  public boolean hasBreakStatement() {
    return nodeCase_ == 64;
  }
  /**
   * .BreakStatement breakStatement = 64;
   * @return The breakStatement.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.BreakStatement getBreakStatement() {
    if (nodeCase_ == 64) {
       return (org.sonar.plugins.javascript.bridge.protobuf.BreakStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.BreakStatement.getDefaultInstance();
  }
  /**
   * .BreakStatement breakStatement = 64;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.BreakStatementOrBuilder getBreakStatementOrBuilder() {
    if (nodeCase_ == 64) {
       return (org.sonar.plugins.javascript.bridge.protobuf.BreakStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.BreakStatement.getDefaultInstance();
  }

  public static final int LABELEDSTATEMENT_FIELD_NUMBER = 65;
  /**
   * .LabeledStatement labeledStatement = 65;
   * @return Whether the labeledStatement field is set.
   */
  @java.lang.Override
  public boolean hasLabeledStatement() {
    return nodeCase_ == 65;
  }
  /**
   * .LabeledStatement labeledStatement = 65;
   * @return The labeledStatement.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement getLabeledStatement() {
    if (nodeCase_ == 65) {
       return (org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement.getDefaultInstance();
  }
  /**
   * .LabeledStatement labeledStatement = 65;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.LabeledStatementOrBuilder getLabeledStatementOrBuilder() {
    if (nodeCase_ == 65) {
       return (org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement.getDefaultInstance();
  }

  public static final int RETURNSTATEMENT_FIELD_NUMBER = 66;
  /**
   * .ReturnStatement returnStatement = 66;
   * @return Whether the returnStatement field is set.
   */
  @java.lang.Override
  public boolean hasReturnStatement() {
    return nodeCase_ == 66;
  }
  /**
   * .ReturnStatement returnStatement = 66;
   * @return The returnStatement.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement getReturnStatement() {
    if (nodeCase_ == 66) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement.getDefaultInstance();
  }
  /**
   * .ReturnStatement returnStatement = 66;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ReturnStatementOrBuilder getReturnStatementOrBuilder() {
    if (nodeCase_ == 66) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement.getDefaultInstance();
  }

  public static final int WITHSTATEMENT_FIELD_NUMBER = 67;
  /**
   * .WithStatement withStatement = 67;
   * @return Whether the withStatement field is set.
   */
  @java.lang.Override
  public boolean hasWithStatement() {
    return nodeCase_ == 67;
  }
  /**
   * .WithStatement withStatement = 67;
   * @return The withStatement.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.WithStatement getWithStatement() {
    if (nodeCase_ == 67) {
       return (org.sonar.plugins.javascript.bridge.protobuf.WithStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.WithStatement.getDefaultInstance();
  }
  /**
   * .WithStatement withStatement = 67;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.WithStatementOrBuilder getWithStatementOrBuilder() {
    if (nodeCase_ == 67) {
       return (org.sonar.plugins.javascript.bridge.protobuf.WithStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.WithStatement.getDefaultInstance();
  }

  public static final int DEBUGGERSTATEMENT_FIELD_NUMBER = 68;
  /**
   * .DebuggerStatement debuggerStatement = 68;
   * @return Whether the debuggerStatement field is set.
   */
  @java.lang.Override
  public boolean hasDebuggerStatement() {
    return nodeCase_ == 68;
  }
  /**
   * .DebuggerStatement debuggerStatement = 68;
   * @return The debuggerStatement.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement getDebuggerStatement() {
    if (nodeCase_ == 68) {
       return (org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement.getDefaultInstance();
  }
  /**
   * .DebuggerStatement debuggerStatement = 68;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatementOrBuilder getDebuggerStatementOrBuilder() {
    if (nodeCase_ == 68) {
       return (org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement.getDefaultInstance();
  }

  public static final int EMPTYSTATEMENT_FIELD_NUMBER = 69;
  /**
   * .EmptyStatement emptyStatement = 69;
   * @return Whether the emptyStatement field is set.
   */
  @java.lang.Override
  public boolean hasEmptyStatement() {
    return nodeCase_ == 69;
  }
  /**
   * .EmptyStatement emptyStatement = 69;
   * @return The emptyStatement.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement getEmptyStatement() {
    if (nodeCase_ == 69) {
       return (org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement.getDefaultInstance();
  }
  /**
   * .EmptyStatement emptyStatement = 69;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.EmptyStatementOrBuilder getEmptyStatementOrBuilder() {
    if (nodeCase_ == 69) {
       return (org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement.getDefaultInstance();
  }

  public static final int EXPRESSIONSTATEMENT_FIELD_NUMBER = 70;
  /**
   * .ExpressionStatement expressionStatement = 70;
   * @return Whether the expressionStatement field is set.
   */
  @java.lang.Override
  public boolean hasExpressionStatement() {
    return nodeCase_ == 70;
  }
  /**
   * .ExpressionStatement expressionStatement = 70;
   * @return The expressionStatement.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement getExpressionStatement() {
    if (nodeCase_ == 70) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement.getDefaultInstance();
  }
  /**
   * .ExpressionStatement expressionStatement = 70;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatementOrBuilder getExpressionStatementOrBuilder() {
    if (nodeCase_ == 70) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement.getDefaultInstance();
  }

  public static final int LITERAL_FIELD_NUMBER = 71;
  /**
   * .Literal literal = 71;
   * @return Whether the literal field is set.
   */
  @java.lang.Override
  public boolean hasLiteral() {
    return nodeCase_ == 71;
  }
  /**
   * .Literal literal = 71;
   * @return The literal.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.Literal getLiteral() {
    if (nodeCase_ == 71) {
       return (org.sonar.plugins.javascript.bridge.protobuf.Literal) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.Literal.getDefaultInstance();
  }
  /**
   * .Literal literal = 71;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.LiteralOrBuilder getLiteralOrBuilder() {
    if (nodeCase_ == 71) {
       return (org.sonar.plugins.javascript.bridge.protobuf.Literal) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.Literal.getDefaultInstance();
  }

  public static final int TEMPLATEELEMENT_FIELD_NUMBER = 72;
  /**
   * .TemplateElement templateElement = 72;
   * @return Whether the templateElement field is set.
   */
  @java.lang.Override
  public boolean hasTemplateElement() {
    return nodeCase_ == 72;
  }
  /**
   * .TemplateElement templateElement = 72;
   * @return The templateElement.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.TemplateElement getTemplateElement() {
    if (nodeCase_ == 72) {
       return (org.sonar.plugins.javascript.bridge.protobuf.TemplateElement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.TemplateElement.getDefaultInstance();
  }
  /**
   * .TemplateElement templateElement = 72;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.TemplateElementOrBuilder getTemplateElementOrBuilder() {
    if (nodeCase_ == 72) {
       return (org.sonar.plugins.javascript.bridge.protobuf.TemplateElement) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.TemplateElement.getDefaultInstance();
  }

  public static final int FUNCTIONEXPRESSION_FIELD_NUMBER = 73;
  /**
   * .FunctionExpression functionExpression = 73;
   * @return Whether the functionExpression field is set.
   */
  @java.lang.Override
  public boolean hasFunctionExpression() {
    return nodeCase_ == 73;
  }
  /**
   * .FunctionExpression functionExpression = 73;
   * @return The functionExpression.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression getFunctionExpression() {
    if (nodeCase_ == 73) {
       return (org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression.getDefaultInstance();
  }
  /**
   * .FunctionExpression functionExpression = 73;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.FunctionExpressionOrBuilder getFunctionExpressionOrBuilder() {
    if (nodeCase_ == 73) {
       return (org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression.getDefaultInstance();
  }

  public static final int EXPORTASSIGNMENT_FIELD_NUMBER = 74;
  /**
   * .ExportAssignment exportAssignment = 74;
   * @return Whether the exportAssignment field is set.
   */
  @java.lang.Override
  public boolean hasExportAssignment() {
    return nodeCase_ == 74;
  }
  /**
   * .ExportAssignment exportAssignment = 74;
   * @return The exportAssignment.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment getExportAssignment() {
    if (nodeCase_ == 74) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment.getDefaultInstance();
  }
  /**
   * .ExportAssignment exportAssignment = 74;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.ExportAssignmentOrBuilder getExportAssignmentOrBuilder() {
    if (nodeCase_ == 74) {
       return (org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment.getDefaultInstance();
  }

  public static final int UNKNOWNNODE_FIELD_NUMBER = 1000;
  /**
   * .UnknownNode unknownNode = 1000;
   * @return Whether the unknownNode field is set.
   */
  @java.lang.Override
  public boolean hasUnknownNode() {
    return nodeCase_ == 1000;
  }
  /**
   * .UnknownNode unknownNode = 1000;
   * @return The unknownNode.
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.UnknownNode getUnknownNode() {
    if (nodeCase_ == 1000) {
       return (org.sonar.plugins.javascript.bridge.protobuf.UnknownNode) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.UnknownNode.getDefaultInstance();
  }
  /**
   * .UnknownNode unknownNode = 1000;
   */
  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.UnknownNodeOrBuilder getUnknownNodeOrBuilder() {
    if (nodeCase_ == 1000) {
       return (org.sonar.plugins.javascript.bridge.protobuf.UnknownNode) node_;
    }
    return org.sonar.plugins.javascript.bridge.protobuf.UnknownNode.getDefaultInstance();
  }

  private byte memoizedIsInitialized = -1;
  @java.lang.Override
  public final boolean isInitialized() {
    byte isInitialized = memoizedIsInitialized;
    if (isInitialized == 1) return true;
    if (isInitialized == 0) return false;

    memoizedIsInitialized = 1;
    return true;
  }

  @java.lang.Override
  public void writeTo(com.google.protobuf.CodedOutputStream output)
                      throws java.io.IOException {
    if (type_ != org.sonar.plugins.javascript.bridge.protobuf.NodeType.ProgramType.getNumber()) {
      output.writeEnum(1, type_);
    }
    if (((bitField0_ & 0x00000001) != 0)) {
      output.writeMessage(2, getLoc());
    }
    if (nodeCase_ == 3) {
      output.writeMessage(3, (org.sonar.plugins.javascript.bridge.protobuf.Program) node_);
    }
    if (nodeCase_ == 4) {
      output.writeMessage(4, (org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration) node_);
    }
    if (nodeCase_ == 5) {
      output.writeMessage(5, (org.sonar.plugins.javascript.bridge.protobuf.Identifier) node_);
    }
    if (nodeCase_ == 6) {
      output.writeMessage(6, (org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration) node_);
    }
    if (nodeCase_ == 7) {
      output.writeMessage(7, (org.sonar.plugins.javascript.bridge.protobuf.YieldExpression) node_);
    }
    if (nodeCase_ == 8) {
      output.writeMessage(8, (org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression) node_);
    }
    if (nodeCase_ == 9) {
      output.writeMessage(9, (org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression) node_);
    }
    if (nodeCase_ == 10) {
      output.writeMessage(10, (org.sonar.plugins.javascript.bridge.protobuf.ThisExpression) node_);
    }
    if (nodeCase_ == 11) {
      output.writeMessage(11, (org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral) node_);
    }
    if (nodeCase_ == 12) {
      output.writeMessage(12, (org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression) node_);
    }
    if (nodeCase_ == 13) {
      output.writeMessage(13, (org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression) node_);
    }
    if (nodeCase_ == 14) {
      output.writeMessage(14, (org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression) node_);
    }
    if (nodeCase_ == 15) {
      output.writeMessage(15, (org.sonar.plugins.javascript.bridge.protobuf.SpreadElement) node_);
    }
    if (nodeCase_ == 16) {
      output.writeMessage(16, (org.sonar.plugins.javascript.bridge.protobuf.Property) node_);
    }
    if (nodeCase_ == 17) {
      output.writeMessage(17, (org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern) node_);
    }
    if (nodeCase_ == 18) {
      output.writeMessage(18, (org.sonar.plugins.javascript.bridge.protobuf.RestElement) node_);
    }
    if (nodeCase_ == 19) {
      output.writeMessage(19, (org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern) node_);
    }
    if (nodeCase_ == 20) {
      output.writeMessage(20, (org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern) node_);
    }
    if (nodeCase_ == 21) {
      output.writeMessage(21, (org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier) node_);
    }
    if (nodeCase_ == 22) {
      output.writeMessage(22, (org.sonar.plugins.javascript.bridge.protobuf.NewExpression) node_);
    }
    if (nodeCase_ == 23) {
      output.writeMessage(23, (org.sonar.plugins.javascript.bridge.protobuf.Super) node_);
    }
    if (nodeCase_ == 24) {
      output.writeMessage(24, (org.sonar.plugins.javascript.bridge.protobuf.MetaProperty) node_);
    }
    if (nodeCase_ == 25) {
      output.writeMessage(25, (org.sonar.plugins.javascript.bridge.protobuf.MemberExpression) node_);
    }
    if (nodeCase_ == 26) {
      output.writeMessage(26, (org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression) node_);
    }
    if (nodeCase_ == 27) {
      output.writeMessage(27, (org.sonar.plugins.javascript.bridge.protobuf.ImportExpression) node_);
    }
    if (nodeCase_ == 28) {
      output.writeMessage(28, (org.sonar.plugins.javascript.bridge.protobuf.BlockStatement) node_);
    }
    if (nodeCase_ == 29) {
      output.writeMessage(29, (org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression) node_);
    }
    if (nodeCase_ == 30) {
      output.writeMessage(30, (org.sonar.plugins.javascript.bridge.protobuf.ClassExpression) node_);
    }
    if (nodeCase_ == 31) {
      output.writeMessage(31, (org.sonar.plugins.javascript.bridge.protobuf.ClassBody) node_);
    }
    if (nodeCase_ == 32) {
      output.writeMessage(32, (org.sonar.plugins.javascript.bridge.protobuf.StaticBlock) node_);
    }
    if (nodeCase_ == 33) {
      output.writeMessage(33, (org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition) node_);
    }
    if (nodeCase_ == 34) {
      output.writeMessage(34, (org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition) node_);
    }
    if (nodeCase_ == 35) {
      output.writeMessage(35, (org.sonar.plugins.javascript.bridge.protobuf.ChainExpression) node_);
    }
    if (nodeCase_ == 36) {
      output.writeMessage(36, (org.sonar.plugins.javascript.bridge.protobuf.CallExpression) node_);
    }
    if (nodeCase_ == 37) {
      output.writeMessage(37, (org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression) node_);
    }
    if (nodeCase_ == 38) {
      output.writeMessage(38, (org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression) node_);
    }
    if (nodeCase_ == 39) {
      output.writeMessage(39, (org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression) node_);
    }
    if (nodeCase_ == 40) {
      output.writeMessage(40, (org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression) node_);
    }
    if (nodeCase_ == 41) {
      output.writeMessage(41, (org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression) node_);
    }
    if (nodeCase_ == 42) {
      output.writeMessage(42, (org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration) node_);
    }
    if (nodeCase_ == 43) {
      output.writeMessage(43, (org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration) node_);
    }
    if (nodeCase_ == 44) {
      output.writeMessage(44, (org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration) node_);
    }
    if (nodeCase_ == 45) {
      output.writeMessage(45, (org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier) node_);
    }
    if (nodeCase_ == 46) {
      output.writeMessage(46, (org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration) node_);
    }
    if (nodeCase_ == 47) {
      output.writeMessage(47, (org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator) node_);
    }
    if (nodeCase_ == 48) {
      output.writeMessage(48, (org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration) node_);
    }
    if (nodeCase_ == 49) {
      output.writeMessage(49, (org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier) node_);
    }
    if (nodeCase_ == 50) {
      output.writeMessage(50, (org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier) node_);
    }
    if (nodeCase_ == 51) {
      output.writeMessage(51, (org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier) node_);
    }
    if (nodeCase_ == 52) {
      output.writeMessage(52, (org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement) node_);
    }
    if (nodeCase_ == 53) {
      output.writeMessage(53, (org.sonar.plugins.javascript.bridge.protobuf.ForInStatement) node_);
    }
    if (nodeCase_ == 54) {
      output.writeMessage(54, (org.sonar.plugins.javascript.bridge.protobuf.ForStatement) node_);
    }
    if (nodeCase_ == 55) {
      output.writeMessage(55, (org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement) node_);
    }
    if (nodeCase_ == 56) {
      output.writeMessage(56, (org.sonar.plugins.javascript.bridge.protobuf.WhileStatement) node_);
    }
    if (nodeCase_ == 57) {
      output.writeMessage(57, (org.sonar.plugins.javascript.bridge.protobuf.TryStatement) node_);
    }
    if (nodeCase_ == 58) {
      output.writeMessage(58, (org.sonar.plugins.javascript.bridge.protobuf.CatchClause) node_);
    }
    if (nodeCase_ == 59) {
      output.writeMessage(59, (org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement) node_);
    }
    if (nodeCase_ == 60) {
      output.writeMessage(60, (org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement) node_);
    }
    if (nodeCase_ == 61) {
      output.writeMessage(61, (org.sonar.plugins.javascript.bridge.protobuf.SwitchCase) node_);
    }
    if (nodeCase_ == 62) {
      output.writeMessage(62, (org.sonar.plugins.javascript.bridge.protobuf.IfStatement) node_);
    }
    if (nodeCase_ == 63) {
      output.writeMessage(63, (org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement) node_);
    }
    if (nodeCase_ == 64) {
      output.writeMessage(64, (org.sonar.plugins.javascript.bridge.protobuf.BreakStatement) node_);
    }
    if (nodeCase_ == 65) {
      output.writeMessage(65, (org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement) node_);
    }
    if (nodeCase_ == 66) {
      output.writeMessage(66, (org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement) node_);
    }
    if (nodeCase_ == 67) {
      output.writeMessage(67, (org.sonar.plugins.javascript.bridge.protobuf.WithStatement) node_);
    }
    if (nodeCase_ == 68) {
      output.writeMessage(68, (org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement) node_);
    }
    if (nodeCase_ == 69) {
      output.writeMessage(69, (org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement) node_);
    }
    if (nodeCase_ == 70) {
      output.writeMessage(70, (org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement) node_);
    }
    if (nodeCase_ == 71) {
      output.writeMessage(71, (org.sonar.plugins.javascript.bridge.protobuf.Literal) node_);
    }
    if (nodeCase_ == 72) {
      output.writeMessage(72, (org.sonar.plugins.javascript.bridge.protobuf.TemplateElement) node_);
    }
    if (nodeCase_ == 73) {
      output.writeMessage(73, (org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression) node_);
    }
    if (nodeCase_ == 74) {
      output.writeMessage(74, (org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment) node_);
    }
    if (nodeCase_ == 1000) {
      output.writeMessage(1000, (org.sonar.plugins.javascript.bridge.protobuf.UnknownNode) node_);
    }
    getUnknownFields().writeTo(output);
  }

  @java.lang.Override
  public int getSerializedSize() {
    int size = memoizedSize;
    if (size != -1) return size;

    size = 0;
    if (type_ != org.sonar.plugins.javascript.bridge.protobuf.NodeType.ProgramType.getNumber()) {
      size += com.google.protobuf.CodedOutputStream
        .computeEnumSize(1, type_);
    }
    if (((bitField0_ & 0x00000001) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(2, getLoc());
    }
    if (nodeCase_ == 3) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(3, (org.sonar.plugins.javascript.bridge.protobuf.Program) node_);
    }
    if (nodeCase_ == 4) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(4, (org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration) node_);
    }
    if (nodeCase_ == 5) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(5, (org.sonar.plugins.javascript.bridge.protobuf.Identifier) node_);
    }
    if (nodeCase_ == 6) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(6, (org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration) node_);
    }
    if (nodeCase_ == 7) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(7, (org.sonar.plugins.javascript.bridge.protobuf.YieldExpression) node_);
    }
    if (nodeCase_ == 8) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(8, (org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression) node_);
    }
    if (nodeCase_ == 9) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(9, (org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression) node_);
    }
    if (nodeCase_ == 10) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(10, (org.sonar.plugins.javascript.bridge.protobuf.ThisExpression) node_);
    }
    if (nodeCase_ == 11) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(11, (org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral) node_);
    }
    if (nodeCase_ == 12) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(12, (org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression) node_);
    }
    if (nodeCase_ == 13) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(13, (org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression) node_);
    }
    if (nodeCase_ == 14) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(14, (org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression) node_);
    }
    if (nodeCase_ == 15) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(15, (org.sonar.plugins.javascript.bridge.protobuf.SpreadElement) node_);
    }
    if (nodeCase_ == 16) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(16, (org.sonar.plugins.javascript.bridge.protobuf.Property) node_);
    }
    if (nodeCase_ == 17) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(17, (org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern) node_);
    }
    if (nodeCase_ == 18) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(18, (org.sonar.plugins.javascript.bridge.protobuf.RestElement) node_);
    }
    if (nodeCase_ == 19) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(19, (org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern) node_);
    }
    if (nodeCase_ == 20) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(20, (org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern) node_);
    }
    if (nodeCase_ == 21) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(21, (org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier) node_);
    }
    if (nodeCase_ == 22) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(22, (org.sonar.plugins.javascript.bridge.protobuf.NewExpression) node_);
    }
    if (nodeCase_ == 23) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(23, (org.sonar.plugins.javascript.bridge.protobuf.Super) node_);
    }
    if (nodeCase_ == 24) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(24, (org.sonar.plugins.javascript.bridge.protobuf.MetaProperty) node_);
    }
    if (nodeCase_ == 25) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(25, (org.sonar.plugins.javascript.bridge.protobuf.MemberExpression) node_);
    }
    if (nodeCase_ == 26) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(26, (org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression) node_);
    }
    if (nodeCase_ == 27) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(27, (org.sonar.plugins.javascript.bridge.protobuf.ImportExpression) node_);
    }
    if (nodeCase_ == 28) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(28, (org.sonar.plugins.javascript.bridge.protobuf.BlockStatement) node_);
    }
    if (nodeCase_ == 29) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(29, (org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression) node_);
    }
    if (nodeCase_ == 30) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(30, (org.sonar.plugins.javascript.bridge.protobuf.ClassExpression) node_);
    }
    if (nodeCase_ == 31) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(31, (org.sonar.plugins.javascript.bridge.protobuf.ClassBody) node_);
    }
    if (nodeCase_ == 32) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(32, (org.sonar.plugins.javascript.bridge.protobuf.StaticBlock) node_);
    }
    if (nodeCase_ == 33) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(33, (org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition) node_);
    }
    if (nodeCase_ == 34) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(34, (org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition) node_);
    }
    if (nodeCase_ == 35) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(35, (org.sonar.plugins.javascript.bridge.protobuf.ChainExpression) node_);
    }
    if (nodeCase_ == 36) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(36, (org.sonar.plugins.javascript.bridge.protobuf.CallExpression) node_);
    }
    if (nodeCase_ == 37) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(37, (org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression) node_);
    }
    if (nodeCase_ == 38) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(38, (org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression) node_);
    }
    if (nodeCase_ == 39) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(39, (org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression) node_);
    }
    if (nodeCase_ == 40) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(40, (org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression) node_);
    }
    if (nodeCase_ == 41) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(41, (org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression) node_);
    }
    if (nodeCase_ == 42) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(42, (org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration) node_);
    }
    if (nodeCase_ == 43) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(43, (org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration) node_);
    }
    if (nodeCase_ == 44) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(44, (org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration) node_);
    }
    if (nodeCase_ == 45) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(45, (org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier) node_);
    }
    if (nodeCase_ == 46) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(46, (org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration) node_);
    }
    if (nodeCase_ == 47) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(47, (org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator) node_);
    }
    if (nodeCase_ == 48) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(48, (org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration) node_);
    }
    if (nodeCase_ == 49) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(49, (org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier) node_);
    }
    if (nodeCase_ == 50) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(50, (org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier) node_);
    }
    if (nodeCase_ == 51) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(51, (org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier) node_);
    }
    if (nodeCase_ == 52) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(52, (org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement) node_);
    }
    if (nodeCase_ == 53) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(53, (org.sonar.plugins.javascript.bridge.protobuf.ForInStatement) node_);
    }
    if (nodeCase_ == 54) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(54, (org.sonar.plugins.javascript.bridge.protobuf.ForStatement) node_);
    }
    if (nodeCase_ == 55) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(55, (org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement) node_);
    }
    if (nodeCase_ == 56) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(56, (org.sonar.plugins.javascript.bridge.protobuf.WhileStatement) node_);
    }
    if (nodeCase_ == 57) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(57, (org.sonar.plugins.javascript.bridge.protobuf.TryStatement) node_);
    }
    if (nodeCase_ == 58) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(58, (org.sonar.plugins.javascript.bridge.protobuf.CatchClause) node_);
    }
    if (nodeCase_ == 59) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(59, (org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement) node_);
    }
    if (nodeCase_ == 60) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(60, (org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement) node_);
    }
    if (nodeCase_ == 61) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(61, (org.sonar.plugins.javascript.bridge.protobuf.SwitchCase) node_);
    }
    if (nodeCase_ == 62) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(62, (org.sonar.plugins.javascript.bridge.protobuf.IfStatement) node_);
    }
    if (nodeCase_ == 63) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(63, (org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement) node_);
    }
    if (nodeCase_ == 64) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(64, (org.sonar.plugins.javascript.bridge.protobuf.BreakStatement) node_);
    }
    if (nodeCase_ == 65) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(65, (org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement) node_);
    }
    if (nodeCase_ == 66) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(66, (org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement) node_);
    }
    if (nodeCase_ == 67) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(67, (org.sonar.plugins.javascript.bridge.protobuf.WithStatement) node_);
    }
    if (nodeCase_ == 68) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(68, (org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement) node_);
    }
    if (nodeCase_ == 69) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(69, (org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement) node_);
    }
    if (nodeCase_ == 70) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(70, (org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement) node_);
    }
    if (nodeCase_ == 71) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(71, (org.sonar.plugins.javascript.bridge.protobuf.Literal) node_);
    }
    if (nodeCase_ == 72) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(72, (org.sonar.plugins.javascript.bridge.protobuf.TemplateElement) node_);
    }
    if (nodeCase_ == 73) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(73, (org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression) node_);
    }
    if (nodeCase_ == 74) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(74, (org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment) node_);
    }
    if (nodeCase_ == 1000) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(1000, (org.sonar.plugins.javascript.bridge.protobuf.UnknownNode) node_);
    }
    size += getUnknownFields().getSerializedSize();
    memoizedSize = size;
    return size;
  }

  @java.lang.Override
  public boolean equals(final java.lang.Object obj) {
    if (obj == this) {
     return true;
    }
    if (!(obj instanceof org.sonar.plugins.javascript.bridge.protobuf.Node)) {
      return super.equals(obj);
    }
    org.sonar.plugins.javascript.bridge.protobuf.Node other = (org.sonar.plugins.javascript.bridge.protobuf.Node) obj;

    if (type_ != other.type_) return false;
    if (hasLoc() != other.hasLoc()) return false;
    if (hasLoc()) {
      if (!getLoc()
          .equals(other.getLoc())) return false;
    }
    if (!getNodeCase().equals(other.getNodeCase())) return false;
    switch (nodeCase_) {
      case 3:
        if (!getProgram()
            .equals(other.getProgram())) return false;
        break;
      case 4:
        if (!getExportAllDeclaration()
            .equals(other.getExportAllDeclaration())) return false;
        break;
      case 5:
        if (!getIdentifier()
            .equals(other.getIdentifier())) return false;
        break;
      case 6:
        if (!getExportDefaultDeclaration()
            .equals(other.getExportDefaultDeclaration())) return false;
        break;
      case 7:
        if (!getYieldExpression()
            .equals(other.getYieldExpression())) return false;
        break;
      case 8:
        if (!getUpdateExpression()
            .equals(other.getUpdateExpression())) return false;
        break;
      case 9:
        if (!getUnaryExpression()
            .equals(other.getUnaryExpression())) return false;
        break;
      case 10:
        if (!getThisExpression()
            .equals(other.getThisExpression())) return false;
        break;
      case 11:
        if (!getTemplateLiteral()
            .equals(other.getTemplateLiteral())) return false;
        break;
      case 12:
        if (!getTaggedTemplateExpression()
            .equals(other.getTaggedTemplateExpression())) return false;
        break;
      case 13:
        if (!getSequenceExpression()
            .equals(other.getSequenceExpression())) return false;
        break;
      case 14:
        if (!getObjectExpression()
            .equals(other.getObjectExpression())) return false;
        break;
      case 15:
        if (!getSpreadElement()
            .equals(other.getSpreadElement())) return false;
        break;
      case 16:
        if (!getProperty()
            .equals(other.getProperty())) return false;
        break;
      case 17:
        if (!getAssignmentPattern()
            .equals(other.getAssignmentPattern())) return false;
        break;
      case 18:
        if (!getRestElement()
            .equals(other.getRestElement())) return false;
        break;
      case 19:
        if (!getArrayPattern()
            .equals(other.getArrayPattern())) return false;
        break;
      case 20:
        if (!getObjectPattern()
            .equals(other.getObjectPattern())) return false;
        break;
      case 21:
        if (!getPrivateIdentifier()
            .equals(other.getPrivateIdentifier())) return false;
        break;
      case 22:
        if (!getNewExpression()
            .equals(other.getNewExpression())) return false;
        break;
      case 23:
        if (!getSuper()
            .equals(other.getSuper())) return false;
        break;
      case 24:
        if (!getMetaProperty()
            .equals(other.getMetaProperty())) return false;
        break;
      case 25:
        if (!getMemberExpression()
            .equals(other.getMemberExpression())) return false;
        break;
      case 26:
        if (!getLogicalExpression()
            .equals(other.getLogicalExpression())) return false;
        break;
      case 27:
        if (!getImportExpression()
            .equals(other.getImportExpression())) return false;
        break;
      case 28:
        if (!getBlockStatement()
            .equals(other.getBlockStatement())) return false;
        break;
      case 29:
        if (!getConditionalExpression()
            .equals(other.getConditionalExpression())) return false;
        break;
      case 30:
        if (!getClassExpression()
            .equals(other.getClassExpression())) return false;
        break;
      case 31:
        if (!getClassBody()
            .equals(other.getClassBody())) return false;
        break;
      case 32:
        if (!getStaticBlock()
            .equals(other.getStaticBlock())) return false;
        break;
      case 33:
        if (!getPropertyDefinition()
            .equals(other.getPropertyDefinition())) return false;
        break;
      case 34:
        if (!getMethodDefinition()
            .equals(other.getMethodDefinition())) return false;
        break;
      case 35:
        if (!getChainExpression()
            .equals(other.getChainExpression())) return false;
        break;
      case 36:
        if (!getCallExpression()
            .equals(other.getCallExpression())) return false;
        break;
      case 37:
        if (!getBinaryExpression()
            .equals(other.getBinaryExpression())) return false;
        break;
      case 38:
        if (!getAwaitExpression()
            .equals(other.getAwaitExpression())) return false;
        break;
      case 39:
        if (!getAssignmentExpression()
            .equals(other.getAssignmentExpression())) return false;
        break;
      case 40:
        if (!getArrowFunctionExpression()
            .equals(other.getArrowFunctionExpression())) return false;
        break;
      case 41:
        if (!getArrayExpression()
            .equals(other.getArrayExpression())) return false;
        break;
      case 42:
        if (!getClassDeclaration()
            .equals(other.getClassDeclaration())) return false;
        break;
      case 43:
        if (!getFunctionDeclaration()
            .equals(other.getFunctionDeclaration())) return false;
        break;
      case 44:
        if (!getExportNamedDeclaration()
            .equals(other.getExportNamedDeclaration())) return false;
        break;
      case 45:
        if (!getExportSpecifier()
            .equals(other.getExportSpecifier())) return false;
        break;
      case 46:
        if (!getVariableDeclaration()
            .equals(other.getVariableDeclaration())) return false;
        break;
      case 47:
        if (!getVariableDeclarator()
            .equals(other.getVariableDeclarator())) return false;
        break;
      case 48:
        if (!getImportDeclaration()
            .equals(other.getImportDeclaration())) return false;
        break;
      case 49:
        if (!getImportNamespaceSpecifier()
            .equals(other.getImportNamespaceSpecifier())) return false;
        break;
      case 50:
        if (!getImportDefaultSpecifier()
            .equals(other.getImportDefaultSpecifier())) return false;
        break;
      case 51:
        if (!getImportSpecifier()
            .equals(other.getImportSpecifier())) return false;
        break;
      case 52:
        if (!getForOfStatement()
            .equals(other.getForOfStatement())) return false;
        break;
      case 53:
        if (!getForInStatement()
            .equals(other.getForInStatement())) return false;
        break;
      case 54:
        if (!getForStatement()
            .equals(other.getForStatement())) return false;
        break;
      case 55:
        if (!getDoWhileStatement()
            .equals(other.getDoWhileStatement())) return false;
        break;
      case 56:
        if (!getWhileStatement()
            .equals(other.getWhileStatement())) return false;
        break;
      case 57:
        if (!getTryStatement()
            .equals(other.getTryStatement())) return false;
        break;
      case 58:
        if (!getCatchClause()
            .equals(other.getCatchClause())) return false;
        break;
      case 59:
        if (!getThrowStatement()
            .equals(other.getThrowStatement())) return false;
        break;
      case 60:
        if (!getSwitchStatement()
            .equals(other.getSwitchStatement())) return false;
        break;
      case 61:
        if (!getSwitchCase()
            .equals(other.getSwitchCase())) return false;
        break;
      case 62:
        if (!getIfStatement()
            .equals(other.getIfStatement())) return false;
        break;
      case 63:
        if (!getContinueStatement()
            .equals(other.getContinueStatement())) return false;
        break;
      case 64:
        if (!getBreakStatement()
            .equals(other.getBreakStatement())) return false;
        break;
      case 65:
        if (!getLabeledStatement()
            .equals(other.getLabeledStatement())) return false;
        break;
      case 66:
        if (!getReturnStatement()
            .equals(other.getReturnStatement())) return false;
        break;
      case 67:
        if (!getWithStatement()
            .equals(other.getWithStatement())) return false;
        break;
      case 68:
        if (!getDebuggerStatement()
            .equals(other.getDebuggerStatement())) return false;
        break;
      case 69:
        if (!getEmptyStatement()
            .equals(other.getEmptyStatement())) return false;
        break;
      case 70:
        if (!getExpressionStatement()
            .equals(other.getExpressionStatement())) return false;
        break;
      case 71:
        if (!getLiteral()
            .equals(other.getLiteral())) return false;
        break;
      case 72:
        if (!getTemplateElement()
            .equals(other.getTemplateElement())) return false;
        break;
      case 73:
        if (!getFunctionExpression()
            .equals(other.getFunctionExpression())) return false;
        break;
      case 74:
        if (!getExportAssignment()
            .equals(other.getExportAssignment())) return false;
        break;
      case 1000:
        if (!getUnknownNode()
            .equals(other.getUnknownNode())) return false;
        break;
      case 0:
      default:
    }
    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
    return true;
  }

  @java.lang.Override
  public int hashCode() {
    if (memoizedHashCode != 0) {
      return memoizedHashCode;
    }
    int hash = 41;
    hash = (19 * hash) + getDescriptor().hashCode();
    hash = (37 * hash) + TYPE_FIELD_NUMBER;
    hash = (53 * hash) + type_;
    if (hasLoc()) {
      hash = (37 * hash) + LOC_FIELD_NUMBER;
      hash = (53 * hash) + getLoc().hashCode();
    }
    switch (nodeCase_) {
      case 3:
        hash = (37 * hash) + PROGRAM_FIELD_NUMBER;
        hash = (53 * hash) + getProgram().hashCode();
        break;
      case 4:
        hash = (37 * hash) + EXPORTALLDECLARATION_FIELD_NUMBER;
        hash = (53 * hash) + getExportAllDeclaration().hashCode();
        break;
      case 5:
        hash = (37 * hash) + IDENTIFIER_FIELD_NUMBER;
        hash = (53 * hash) + getIdentifier().hashCode();
        break;
      case 6:
        hash = (37 * hash) + EXPORTDEFAULTDECLARATION_FIELD_NUMBER;
        hash = (53 * hash) + getExportDefaultDeclaration().hashCode();
        break;
      case 7:
        hash = (37 * hash) + YIELDEXPRESSION_FIELD_NUMBER;
        hash = (53 * hash) + getYieldExpression().hashCode();
        break;
      case 8:
        hash = (37 * hash) + UPDATEEXPRESSION_FIELD_NUMBER;
        hash = (53 * hash) + getUpdateExpression().hashCode();
        break;
      case 9:
        hash = (37 * hash) + UNARYEXPRESSION_FIELD_NUMBER;
        hash = (53 * hash) + getUnaryExpression().hashCode();
        break;
      case 10:
        hash = (37 * hash) + THISEXPRESSION_FIELD_NUMBER;
        hash = (53 * hash) + getThisExpression().hashCode();
        break;
      case 11:
        hash = (37 * hash) + TEMPLATELITERAL_FIELD_NUMBER;
        hash = (53 * hash) + getTemplateLiteral().hashCode();
        break;
      case 12:
        hash = (37 * hash) + TAGGEDTEMPLATEEXPRESSION_FIELD_NUMBER;
        hash = (53 * hash) + getTaggedTemplateExpression().hashCode();
        break;
      case 13:
        hash = (37 * hash) + SEQUENCEEXPRESSION_FIELD_NUMBER;
        hash = (53 * hash) + getSequenceExpression().hashCode();
        break;
      case 14:
        hash = (37 * hash) + OBJECTEXPRESSION_FIELD_NUMBER;
        hash = (53 * hash) + getObjectExpression().hashCode();
        break;
      case 15:
        hash = (37 * hash) + SPREADELEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getSpreadElement().hashCode();
        break;
      case 16:
        hash = (37 * hash) + PROPERTY_FIELD_NUMBER;
        hash = (53 * hash) + getProperty().hashCode();
        break;
      case 17:
        hash = (37 * hash) + ASSIGNMENTPATTERN_FIELD_NUMBER;
        hash = (53 * hash) + getAssignmentPattern().hashCode();
        break;
      case 18:
        hash = (37 * hash) + RESTELEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getRestElement().hashCode();
        break;
      case 19:
        hash = (37 * hash) + ARRAYPATTERN_FIELD_NUMBER;
        hash = (53 * hash) + getArrayPattern().hashCode();
        break;
      case 20:
        hash = (37 * hash) + OBJECTPATTERN_FIELD_NUMBER;
        hash = (53 * hash) + getObjectPattern().hashCode();
        break;
      case 21:
        hash = (37 * hash) + PRIVATEIDENTIFIER_FIELD_NUMBER;
        hash = (53 * hash) + getPrivateIdentifier().hashCode();
        break;
      case 22:
        hash = (37 * hash) + NEWEXPRESSION_FIELD_NUMBER;
        hash = (53 * hash) + getNewExpression().hashCode();
        break;
      case 23:
        hash = (37 * hash) + SUPER_FIELD_NUMBER;
        hash = (53 * hash) + getSuper().hashCode();
        break;
      case 24:
        hash = (37 * hash) + METAPROPERTY_FIELD_NUMBER;
        hash = (53 * hash) + getMetaProperty().hashCode();
        break;
      case 25:
        hash = (37 * hash) + MEMBEREXPRESSION_FIELD_NUMBER;
        hash = (53 * hash) + getMemberExpression().hashCode();
        break;
      case 26:
        hash = (37 * hash) + LOGICALEXPRESSION_FIELD_NUMBER;
        hash = (53 * hash) + getLogicalExpression().hashCode();
        break;
      case 27:
        hash = (37 * hash) + IMPORTEXPRESSION_FIELD_NUMBER;
        hash = (53 * hash) + getImportExpression().hashCode();
        break;
      case 28:
        hash = (37 * hash) + BLOCKSTATEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getBlockStatement().hashCode();
        break;
      case 29:
        hash = (37 * hash) + CONDITIONALEXPRESSION_FIELD_NUMBER;
        hash = (53 * hash) + getConditionalExpression().hashCode();
        break;
      case 30:
        hash = (37 * hash) + CLASSEXPRESSION_FIELD_NUMBER;
        hash = (53 * hash) + getClassExpression().hashCode();
        break;
      case 31:
        hash = (37 * hash) + CLASSBODY_FIELD_NUMBER;
        hash = (53 * hash) + getClassBody().hashCode();
        break;
      case 32:
        hash = (37 * hash) + STATICBLOCK_FIELD_NUMBER;
        hash = (53 * hash) + getStaticBlock().hashCode();
        break;
      case 33:
        hash = (37 * hash) + PROPERTYDEFINITION_FIELD_NUMBER;
        hash = (53 * hash) + getPropertyDefinition().hashCode();
        break;
      case 34:
        hash = (37 * hash) + METHODDEFINITION_FIELD_NUMBER;
        hash = (53 * hash) + getMethodDefinition().hashCode();
        break;
      case 35:
        hash = (37 * hash) + CHAINEXPRESSION_FIELD_NUMBER;
        hash = (53 * hash) + getChainExpression().hashCode();
        break;
      case 36:
        hash = (37 * hash) + CALLEXPRESSION_FIELD_NUMBER;
        hash = (53 * hash) + getCallExpression().hashCode();
        break;
      case 37:
        hash = (37 * hash) + BINARYEXPRESSION_FIELD_NUMBER;
        hash = (53 * hash) + getBinaryExpression().hashCode();
        break;
      case 38:
        hash = (37 * hash) + AWAITEXPRESSION_FIELD_NUMBER;
        hash = (53 * hash) + getAwaitExpression().hashCode();
        break;
      case 39:
        hash = (37 * hash) + ASSIGNMENTEXPRESSION_FIELD_NUMBER;
        hash = (53 * hash) + getAssignmentExpression().hashCode();
        break;
      case 40:
        hash = (37 * hash) + ARROWFUNCTIONEXPRESSION_FIELD_NUMBER;
        hash = (53 * hash) + getArrowFunctionExpression().hashCode();
        break;
      case 41:
        hash = (37 * hash) + ARRAYEXPRESSION_FIELD_NUMBER;
        hash = (53 * hash) + getArrayExpression().hashCode();
        break;
      case 42:
        hash = (37 * hash) + CLASSDECLARATION_FIELD_NUMBER;
        hash = (53 * hash) + getClassDeclaration().hashCode();
        break;
      case 43:
        hash = (37 * hash) + FUNCTIONDECLARATION_FIELD_NUMBER;
        hash = (53 * hash) + getFunctionDeclaration().hashCode();
        break;
      case 44:
        hash = (37 * hash) + EXPORTNAMEDDECLARATION_FIELD_NUMBER;
        hash = (53 * hash) + getExportNamedDeclaration().hashCode();
        break;
      case 45:
        hash = (37 * hash) + EXPORTSPECIFIER_FIELD_NUMBER;
        hash = (53 * hash) + getExportSpecifier().hashCode();
        break;
      case 46:
        hash = (37 * hash) + VARIABLEDECLARATION_FIELD_NUMBER;
        hash = (53 * hash) + getVariableDeclaration().hashCode();
        break;
      case 47:
        hash = (37 * hash) + VARIABLEDECLARATOR_FIELD_NUMBER;
        hash = (53 * hash) + getVariableDeclarator().hashCode();
        break;
      case 48:
        hash = (37 * hash) + IMPORTDECLARATION_FIELD_NUMBER;
        hash = (53 * hash) + getImportDeclaration().hashCode();
        break;
      case 49:
        hash = (37 * hash) + IMPORTNAMESPACESPECIFIER_FIELD_NUMBER;
        hash = (53 * hash) + getImportNamespaceSpecifier().hashCode();
        break;
      case 50:
        hash = (37 * hash) + IMPORTDEFAULTSPECIFIER_FIELD_NUMBER;
        hash = (53 * hash) + getImportDefaultSpecifier().hashCode();
        break;
      case 51:
        hash = (37 * hash) + IMPORTSPECIFIER_FIELD_NUMBER;
        hash = (53 * hash) + getImportSpecifier().hashCode();
        break;
      case 52:
        hash = (37 * hash) + FOROFSTATEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getForOfStatement().hashCode();
        break;
      case 53:
        hash = (37 * hash) + FORINSTATEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getForInStatement().hashCode();
        break;
      case 54:
        hash = (37 * hash) + FORSTATEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getForStatement().hashCode();
        break;
      case 55:
        hash = (37 * hash) + DOWHILESTATEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getDoWhileStatement().hashCode();
        break;
      case 56:
        hash = (37 * hash) + WHILESTATEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getWhileStatement().hashCode();
        break;
      case 57:
        hash = (37 * hash) + TRYSTATEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getTryStatement().hashCode();
        break;
      case 58:
        hash = (37 * hash) + CATCHCLAUSE_FIELD_NUMBER;
        hash = (53 * hash) + getCatchClause().hashCode();
        break;
      case 59:
        hash = (37 * hash) + THROWSTATEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getThrowStatement().hashCode();
        break;
      case 60:
        hash = (37 * hash) + SWITCHSTATEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getSwitchStatement().hashCode();
        break;
      case 61:
        hash = (37 * hash) + SWITCHCASE_FIELD_NUMBER;
        hash = (53 * hash) + getSwitchCase().hashCode();
        break;
      case 62:
        hash = (37 * hash) + IFSTATEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getIfStatement().hashCode();
        break;
      case 63:
        hash = (37 * hash) + CONTINUESTATEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getContinueStatement().hashCode();
        break;
      case 64:
        hash = (37 * hash) + BREAKSTATEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getBreakStatement().hashCode();
        break;
      case 65:
        hash = (37 * hash) + LABELEDSTATEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getLabeledStatement().hashCode();
        break;
      case 66:
        hash = (37 * hash) + RETURNSTATEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getReturnStatement().hashCode();
        break;
      case 67:
        hash = (37 * hash) + WITHSTATEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getWithStatement().hashCode();
        break;
      case 68:
        hash = (37 * hash) + DEBUGGERSTATEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getDebuggerStatement().hashCode();
        break;
      case 69:
        hash = (37 * hash) + EMPTYSTATEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getEmptyStatement().hashCode();
        break;
      case 70:
        hash = (37 * hash) + EXPRESSIONSTATEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getExpressionStatement().hashCode();
        break;
      case 71:
        hash = (37 * hash) + LITERAL_FIELD_NUMBER;
        hash = (53 * hash) + getLiteral().hashCode();
        break;
      case 72:
        hash = (37 * hash) + TEMPLATEELEMENT_FIELD_NUMBER;
        hash = (53 * hash) + getTemplateElement().hashCode();
        break;
      case 73:
        hash = (37 * hash) + FUNCTIONEXPRESSION_FIELD_NUMBER;
        hash = (53 * hash) + getFunctionExpression().hashCode();
        break;
      case 74:
        hash = (37 * hash) + EXPORTASSIGNMENT_FIELD_NUMBER;
        hash = (53 * hash) + getExportAssignment().hashCode();
        break;
      case 1000:
        hash = (37 * hash) + UNKNOWNNODE_FIELD_NUMBER;
        hash = (53 * hash) + getUnknownNode().hashCode();
        break;
      case 0:
      default:
    }
    hash = (29 * hash) + getUnknownFields().hashCode();
    memoizedHashCode = hash;
    return hash;
  }

  public static org.sonar.plugins.javascript.bridge.protobuf.Node parseFrom(
      java.nio.ByteBuffer data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static org.sonar.plugins.javascript.bridge.protobuf.Node parseFrom(
      java.nio.ByteBuffer data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static org.sonar.plugins.javascript.bridge.protobuf.Node parseFrom(
      com.google.protobuf.ByteString data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static org.sonar.plugins.javascript.bridge.protobuf.Node parseFrom(
      com.google.protobuf.ByteString data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static org.sonar.plugins.javascript.bridge.protobuf.Node parseFrom(byte[] data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static org.sonar.plugins.javascript.bridge.protobuf.Node parseFrom(
      byte[] data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static org.sonar.plugins.javascript.bridge.protobuf.Node parseFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessage
        .parseWithIOException(PARSER, input);
  }
  public static org.sonar.plugins.javascript.bridge.protobuf.Node parseFrom(
      java.io.InputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessage
        .parseWithIOException(PARSER, input, extensionRegistry);
  }

  public static org.sonar.plugins.javascript.bridge.protobuf.Node parseDelimitedFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessage
        .parseDelimitedWithIOException(PARSER, input);
  }

  public static org.sonar.plugins.javascript.bridge.protobuf.Node parseDelimitedFrom(
      java.io.InputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessage
        .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
  }
  public static org.sonar.plugins.javascript.bridge.protobuf.Node parseFrom(
      com.google.protobuf.CodedInputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessage
        .parseWithIOException(PARSER, input);
  }
  public static org.sonar.plugins.javascript.bridge.protobuf.Node parseFrom(
      com.google.protobuf.CodedInputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessage
        .parseWithIOException(PARSER, input, extensionRegistry);
  }

  @java.lang.Override
  public Builder newBuilderForType() { return newBuilder(); }
  public static Builder newBuilder() {
    return DEFAULT_INSTANCE.toBuilder();
  }
  public static Builder newBuilder(org.sonar.plugins.javascript.bridge.protobuf.Node prototype) {
    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
  }
  @java.lang.Override
  public Builder toBuilder() {
    return this == DEFAULT_INSTANCE
        ? new Builder() : new Builder().mergeFrom(this);
  }

  @java.lang.Override
  protected Builder newBuilderForType(
      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
    Builder builder = new Builder(parent);
    return builder;
  }
  /**
   * Protobuf type {@code Node}
   */
  public static final class Builder extends
      com.google.protobuf.GeneratedMessage.Builder implements
      // @@protoc_insertion_point(builder_implements:Node)
      org.sonar.plugins.javascript.bridge.protobuf.NodeOrBuilder {
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.sonar.plugins.javascript.bridge.protobuf.Estree.internal_static_Node_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.sonar.plugins.javascript.bridge.protobuf.Estree.internal_static_Node_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.sonar.plugins.javascript.bridge.protobuf.Node.class, org.sonar.plugins.javascript.bridge.protobuf.Node.Builder.class);
    }

    // Construct using org.sonar.plugins.javascript.bridge.protobuf.Node.newBuilder()
    private Builder() {
      maybeForceBuilderInitialization();
    }

    private Builder(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      super(parent);
      maybeForceBuilderInitialization();
    }
    private void maybeForceBuilderInitialization() {
      if (com.google.protobuf.GeneratedMessage
              .alwaysUseFieldBuilders) {
        getLocFieldBuilder();
      }
    }
    @java.lang.Override
    public Builder clear() {
      super.clear();
      bitField0_ = 0;
      bitField1_ = 0;
      bitField2_ = 0;
      type_ = 0;
      loc_ = null;
      if (locBuilder_ != null) {
        locBuilder_.dispose();
        locBuilder_ = null;
      }
      if (programBuilder_ != null) {
        programBuilder_.clear();
      }
      if (exportAllDeclarationBuilder_ != null) {
        exportAllDeclarationBuilder_.clear();
      }
      if (identifierBuilder_ != null) {
        identifierBuilder_.clear();
      }
      if (exportDefaultDeclarationBuilder_ != null) {
        exportDefaultDeclarationBuilder_.clear();
      }
      if (yieldExpressionBuilder_ != null) {
        yieldExpressionBuilder_.clear();
      }
      if (updateExpressionBuilder_ != null) {
        updateExpressionBuilder_.clear();
      }
      if (unaryExpressionBuilder_ != null) {
        unaryExpressionBuilder_.clear();
      }
      if (thisExpressionBuilder_ != null) {
        thisExpressionBuilder_.clear();
      }
      if (templateLiteralBuilder_ != null) {
        templateLiteralBuilder_.clear();
      }
      if (taggedTemplateExpressionBuilder_ != null) {
        taggedTemplateExpressionBuilder_.clear();
      }
      if (sequenceExpressionBuilder_ != null) {
        sequenceExpressionBuilder_.clear();
      }
      if (objectExpressionBuilder_ != null) {
        objectExpressionBuilder_.clear();
      }
      if (spreadElementBuilder_ != null) {
        spreadElementBuilder_.clear();
      }
      if (propertyBuilder_ != null) {
        propertyBuilder_.clear();
      }
      if (assignmentPatternBuilder_ != null) {
        assignmentPatternBuilder_.clear();
      }
      if (restElementBuilder_ != null) {
        restElementBuilder_.clear();
      }
      if (arrayPatternBuilder_ != null) {
        arrayPatternBuilder_.clear();
      }
      if (objectPatternBuilder_ != null) {
        objectPatternBuilder_.clear();
      }
      if (privateIdentifierBuilder_ != null) {
        privateIdentifierBuilder_.clear();
      }
      if (newExpressionBuilder_ != null) {
        newExpressionBuilder_.clear();
      }
      if (superBuilder_ != null) {
        superBuilder_.clear();
      }
      if (metaPropertyBuilder_ != null) {
        metaPropertyBuilder_.clear();
      }
      if (memberExpressionBuilder_ != null) {
        memberExpressionBuilder_.clear();
      }
      if (logicalExpressionBuilder_ != null) {
        logicalExpressionBuilder_.clear();
      }
      if (importExpressionBuilder_ != null) {
        importExpressionBuilder_.clear();
      }
      if (blockStatementBuilder_ != null) {
        blockStatementBuilder_.clear();
      }
      if (conditionalExpressionBuilder_ != null) {
        conditionalExpressionBuilder_.clear();
      }
      if (classExpressionBuilder_ != null) {
        classExpressionBuilder_.clear();
      }
      if (classBodyBuilder_ != null) {
        classBodyBuilder_.clear();
      }
      if (staticBlockBuilder_ != null) {
        staticBlockBuilder_.clear();
      }
      if (propertyDefinitionBuilder_ != null) {
        propertyDefinitionBuilder_.clear();
      }
      if (methodDefinitionBuilder_ != null) {
        methodDefinitionBuilder_.clear();
      }
      if (chainExpressionBuilder_ != null) {
        chainExpressionBuilder_.clear();
      }
      if (callExpressionBuilder_ != null) {
        callExpressionBuilder_.clear();
      }
      if (binaryExpressionBuilder_ != null) {
        binaryExpressionBuilder_.clear();
      }
      if (awaitExpressionBuilder_ != null) {
        awaitExpressionBuilder_.clear();
      }
      if (assignmentExpressionBuilder_ != null) {
        assignmentExpressionBuilder_.clear();
      }
      if (arrowFunctionExpressionBuilder_ != null) {
        arrowFunctionExpressionBuilder_.clear();
      }
      if (arrayExpressionBuilder_ != null) {
        arrayExpressionBuilder_.clear();
      }
      if (classDeclarationBuilder_ != null) {
        classDeclarationBuilder_.clear();
      }
      if (functionDeclarationBuilder_ != null) {
        functionDeclarationBuilder_.clear();
      }
      if (exportNamedDeclarationBuilder_ != null) {
        exportNamedDeclarationBuilder_.clear();
      }
      if (exportSpecifierBuilder_ != null) {
        exportSpecifierBuilder_.clear();
      }
      if (variableDeclarationBuilder_ != null) {
        variableDeclarationBuilder_.clear();
      }
      if (variableDeclaratorBuilder_ != null) {
        variableDeclaratorBuilder_.clear();
      }
      if (importDeclarationBuilder_ != null) {
        importDeclarationBuilder_.clear();
      }
      if (importNamespaceSpecifierBuilder_ != null) {
        importNamespaceSpecifierBuilder_.clear();
      }
      if (importDefaultSpecifierBuilder_ != null) {
        importDefaultSpecifierBuilder_.clear();
      }
      if (importSpecifierBuilder_ != null) {
        importSpecifierBuilder_.clear();
      }
      if (forOfStatementBuilder_ != null) {
        forOfStatementBuilder_.clear();
      }
      if (forInStatementBuilder_ != null) {
        forInStatementBuilder_.clear();
      }
      if (forStatementBuilder_ != null) {
        forStatementBuilder_.clear();
      }
      if (doWhileStatementBuilder_ != null) {
        doWhileStatementBuilder_.clear();
      }
      if (whileStatementBuilder_ != null) {
        whileStatementBuilder_.clear();
      }
      if (tryStatementBuilder_ != null) {
        tryStatementBuilder_.clear();
      }
      if (catchClauseBuilder_ != null) {
        catchClauseBuilder_.clear();
      }
      if (throwStatementBuilder_ != null) {
        throwStatementBuilder_.clear();
      }
      if (switchStatementBuilder_ != null) {
        switchStatementBuilder_.clear();
      }
      if (switchCaseBuilder_ != null) {
        switchCaseBuilder_.clear();
      }
      if (ifStatementBuilder_ != null) {
        ifStatementBuilder_.clear();
      }
      if (continueStatementBuilder_ != null) {
        continueStatementBuilder_.clear();
      }
      if (breakStatementBuilder_ != null) {
        breakStatementBuilder_.clear();
      }
      if (labeledStatementBuilder_ != null) {
        labeledStatementBuilder_.clear();
      }
      if (returnStatementBuilder_ != null) {
        returnStatementBuilder_.clear();
      }
      if (withStatementBuilder_ != null) {
        withStatementBuilder_.clear();
      }
      if (debuggerStatementBuilder_ != null) {
        debuggerStatementBuilder_.clear();
      }
      if (emptyStatementBuilder_ != null) {
        emptyStatementBuilder_.clear();
      }
      if (expressionStatementBuilder_ != null) {
        expressionStatementBuilder_.clear();
      }
      if (literalBuilder_ != null) {
        literalBuilder_.clear();
      }
      if (templateElementBuilder_ != null) {
        templateElementBuilder_.clear();
      }
      if (functionExpressionBuilder_ != null) {
        functionExpressionBuilder_.clear();
      }
      if (exportAssignmentBuilder_ != null) {
        exportAssignmentBuilder_.clear();
      }
      if (unknownNodeBuilder_ != null) {
        unknownNodeBuilder_.clear();
      }
      nodeCase_ = 0;
      node_ = null;
      return this;
    }

    @java.lang.Override
    public com.google.protobuf.Descriptors.Descriptor
        getDescriptorForType() {
      return org.sonar.plugins.javascript.bridge.protobuf.Estree.internal_static_Node_descriptor;
    }

    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.Node getDefaultInstanceForType() {
      return org.sonar.plugins.javascript.bridge.protobuf.Node.getDefaultInstance();
    }

    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.Node build() {
      org.sonar.plugins.javascript.bridge.protobuf.Node result = buildPartial();
      if (!result.isInitialized()) {
        throw newUninitializedMessageException(result);
      }
      return result;
    }

    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.Node buildPartial() {
      org.sonar.plugins.javascript.bridge.protobuf.Node result = new org.sonar.plugins.javascript.bridge.protobuf.Node(this);
      if (bitField0_ != 0) { buildPartial0(result); }
      if (bitField1_ != 0) { buildPartial1(result); }
      if (bitField2_ != 0) { buildPartial2(result); }
      buildPartialOneofs(result);
      onBuilt();
      return result;
    }

    private void buildPartial0(org.sonar.plugins.javascript.bridge.protobuf.Node result) {
      int from_bitField0_ = bitField0_;
      if (((from_bitField0_ & 0x00000001) != 0)) {
        result.type_ = type_;
      }
      int to_bitField0_ = 0;
      if (((from_bitField0_ & 0x00000002) != 0)) {
        result.loc_ = locBuilder_ == null
            ? loc_
            : locBuilder_.build();
        to_bitField0_ |= 0x00000001;
      }
      result.bitField0_ |= to_bitField0_;
    }

    private void buildPartial1(org.sonar.plugins.javascript.bridge.protobuf.Node result) {
      int from_bitField1_ = bitField1_;
    }

    private void buildPartial2(org.sonar.plugins.javascript.bridge.protobuf.Node result) {
      int from_bitField2_ = bitField2_;
    }

    private void buildPartialOneofs(org.sonar.plugins.javascript.bridge.protobuf.Node result) {
      result.nodeCase_ = nodeCase_;
      result.node_ = this.node_;
      if (nodeCase_ == 3 &&
          programBuilder_ != null) {
        result.node_ = programBuilder_.build();
      }
      if (nodeCase_ == 4 &&
          exportAllDeclarationBuilder_ != null) {
        result.node_ = exportAllDeclarationBuilder_.build();
      }
      if (nodeCase_ == 5 &&
          identifierBuilder_ != null) {
        result.node_ = identifierBuilder_.build();
      }
      if (nodeCase_ == 6 &&
          exportDefaultDeclarationBuilder_ != null) {
        result.node_ = exportDefaultDeclarationBuilder_.build();
      }
      if (nodeCase_ == 7 &&
          yieldExpressionBuilder_ != null) {
        result.node_ = yieldExpressionBuilder_.build();
      }
      if (nodeCase_ == 8 &&
          updateExpressionBuilder_ != null) {
        result.node_ = updateExpressionBuilder_.build();
      }
      if (nodeCase_ == 9 &&
          unaryExpressionBuilder_ != null) {
        result.node_ = unaryExpressionBuilder_.build();
      }
      if (nodeCase_ == 10 &&
          thisExpressionBuilder_ != null) {
        result.node_ = thisExpressionBuilder_.build();
      }
      if (nodeCase_ == 11 &&
          templateLiteralBuilder_ != null) {
        result.node_ = templateLiteralBuilder_.build();
      }
      if (nodeCase_ == 12 &&
          taggedTemplateExpressionBuilder_ != null) {
        result.node_ = taggedTemplateExpressionBuilder_.build();
      }
      if (nodeCase_ == 13 &&
          sequenceExpressionBuilder_ != null) {
        result.node_ = sequenceExpressionBuilder_.build();
      }
      if (nodeCase_ == 14 &&
          objectExpressionBuilder_ != null) {
        result.node_ = objectExpressionBuilder_.build();
      }
      if (nodeCase_ == 15 &&
          spreadElementBuilder_ != null) {
        result.node_ = spreadElementBuilder_.build();
      }
      if (nodeCase_ == 16 &&
          propertyBuilder_ != null) {
        result.node_ = propertyBuilder_.build();
      }
      if (nodeCase_ == 17 &&
          assignmentPatternBuilder_ != null) {
        result.node_ = assignmentPatternBuilder_.build();
      }
      if (nodeCase_ == 18 &&
          restElementBuilder_ != null) {
        result.node_ = restElementBuilder_.build();
      }
      if (nodeCase_ == 19 &&
          arrayPatternBuilder_ != null) {
        result.node_ = arrayPatternBuilder_.build();
      }
      if (nodeCase_ == 20 &&
          objectPatternBuilder_ != null) {
        result.node_ = objectPatternBuilder_.build();
      }
      if (nodeCase_ == 21 &&
          privateIdentifierBuilder_ != null) {
        result.node_ = privateIdentifierBuilder_.build();
      }
      if (nodeCase_ == 22 &&
          newExpressionBuilder_ != null) {
        result.node_ = newExpressionBuilder_.build();
      }
      if (nodeCase_ == 23 &&
          superBuilder_ != null) {
        result.node_ = superBuilder_.build();
      }
      if (nodeCase_ == 24 &&
          metaPropertyBuilder_ != null) {
        result.node_ = metaPropertyBuilder_.build();
      }
      if (nodeCase_ == 25 &&
          memberExpressionBuilder_ != null) {
        result.node_ = memberExpressionBuilder_.build();
      }
      if (nodeCase_ == 26 &&
          logicalExpressionBuilder_ != null) {
        result.node_ = logicalExpressionBuilder_.build();
      }
      if (nodeCase_ == 27 &&
          importExpressionBuilder_ != null) {
        result.node_ = importExpressionBuilder_.build();
      }
      if (nodeCase_ == 28 &&
          blockStatementBuilder_ != null) {
        result.node_ = blockStatementBuilder_.build();
      }
      if (nodeCase_ == 29 &&
          conditionalExpressionBuilder_ != null) {
        result.node_ = conditionalExpressionBuilder_.build();
      }
      if (nodeCase_ == 30 &&
          classExpressionBuilder_ != null) {
        result.node_ = classExpressionBuilder_.build();
      }
      if (nodeCase_ == 31 &&
          classBodyBuilder_ != null) {
        result.node_ = classBodyBuilder_.build();
      }
      if (nodeCase_ == 32 &&
          staticBlockBuilder_ != null) {
        result.node_ = staticBlockBuilder_.build();
      }
      if (nodeCase_ == 33 &&
          propertyDefinitionBuilder_ != null) {
        result.node_ = propertyDefinitionBuilder_.build();
      }
      if (nodeCase_ == 34 &&
          methodDefinitionBuilder_ != null) {
        result.node_ = methodDefinitionBuilder_.build();
      }
      if (nodeCase_ == 35 &&
          chainExpressionBuilder_ != null) {
        result.node_ = chainExpressionBuilder_.build();
      }
      if (nodeCase_ == 36 &&
          callExpressionBuilder_ != null) {
        result.node_ = callExpressionBuilder_.build();
      }
      if (nodeCase_ == 37 &&
          binaryExpressionBuilder_ != null) {
        result.node_ = binaryExpressionBuilder_.build();
      }
      if (nodeCase_ == 38 &&
          awaitExpressionBuilder_ != null) {
        result.node_ = awaitExpressionBuilder_.build();
      }
      if (nodeCase_ == 39 &&
          assignmentExpressionBuilder_ != null) {
        result.node_ = assignmentExpressionBuilder_.build();
      }
      if (nodeCase_ == 40 &&
          arrowFunctionExpressionBuilder_ != null) {
        result.node_ = arrowFunctionExpressionBuilder_.build();
      }
      if (nodeCase_ == 41 &&
          arrayExpressionBuilder_ != null) {
        result.node_ = arrayExpressionBuilder_.build();
      }
      if (nodeCase_ == 42 &&
          classDeclarationBuilder_ != null) {
        result.node_ = classDeclarationBuilder_.build();
      }
      if (nodeCase_ == 43 &&
          functionDeclarationBuilder_ != null) {
        result.node_ = functionDeclarationBuilder_.build();
      }
      if (nodeCase_ == 44 &&
          exportNamedDeclarationBuilder_ != null) {
        result.node_ = exportNamedDeclarationBuilder_.build();
      }
      if (nodeCase_ == 45 &&
          exportSpecifierBuilder_ != null) {
        result.node_ = exportSpecifierBuilder_.build();
      }
      if (nodeCase_ == 46 &&
          variableDeclarationBuilder_ != null) {
        result.node_ = variableDeclarationBuilder_.build();
      }
      if (nodeCase_ == 47 &&
          variableDeclaratorBuilder_ != null) {
        result.node_ = variableDeclaratorBuilder_.build();
      }
      if (nodeCase_ == 48 &&
          importDeclarationBuilder_ != null) {
        result.node_ = importDeclarationBuilder_.build();
      }
      if (nodeCase_ == 49 &&
          importNamespaceSpecifierBuilder_ != null) {
        result.node_ = importNamespaceSpecifierBuilder_.build();
      }
      if (nodeCase_ == 50 &&
          importDefaultSpecifierBuilder_ != null) {
        result.node_ = importDefaultSpecifierBuilder_.build();
      }
      if (nodeCase_ == 51 &&
          importSpecifierBuilder_ != null) {
        result.node_ = importSpecifierBuilder_.build();
      }
      if (nodeCase_ == 52 &&
          forOfStatementBuilder_ != null) {
        result.node_ = forOfStatementBuilder_.build();
      }
      if (nodeCase_ == 53 &&
          forInStatementBuilder_ != null) {
        result.node_ = forInStatementBuilder_.build();
      }
      if (nodeCase_ == 54 &&
          forStatementBuilder_ != null) {
        result.node_ = forStatementBuilder_.build();
      }
      if (nodeCase_ == 55 &&
          doWhileStatementBuilder_ != null) {
        result.node_ = doWhileStatementBuilder_.build();
      }
      if (nodeCase_ == 56 &&
          whileStatementBuilder_ != null) {
        result.node_ = whileStatementBuilder_.build();
      }
      if (nodeCase_ == 57 &&
          tryStatementBuilder_ != null) {
        result.node_ = tryStatementBuilder_.build();
      }
      if (nodeCase_ == 58 &&
          catchClauseBuilder_ != null) {
        result.node_ = catchClauseBuilder_.build();
      }
      if (nodeCase_ == 59 &&
          throwStatementBuilder_ != null) {
        result.node_ = throwStatementBuilder_.build();
      }
      if (nodeCase_ == 60 &&
          switchStatementBuilder_ != null) {
        result.node_ = switchStatementBuilder_.build();
      }
      if (nodeCase_ == 61 &&
          switchCaseBuilder_ != null) {
        result.node_ = switchCaseBuilder_.build();
      }
      if (nodeCase_ == 62 &&
          ifStatementBuilder_ != null) {
        result.node_ = ifStatementBuilder_.build();
      }
      if (nodeCase_ == 63 &&
          continueStatementBuilder_ != null) {
        result.node_ = continueStatementBuilder_.build();
      }
      if (nodeCase_ == 64 &&
          breakStatementBuilder_ != null) {
        result.node_ = breakStatementBuilder_.build();
      }
      if (nodeCase_ == 65 &&
          labeledStatementBuilder_ != null) {
        result.node_ = labeledStatementBuilder_.build();
      }
      if (nodeCase_ == 66 &&
          returnStatementBuilder_ != null) {
        result.node_ = returnStatementBuilder_.build();
      }
      if (nodeCase_ == 67 &&
          withStatementBuilder_ != null) {
        result.node_ = withStatementBuilder_.build();
      }
      if (nodeCase_ == 68 &&
          debuggerStatementBuilder_ != null) {
        result.node_ = debuggerStatementBuilder_.build();
      }
      if (nodeCase_ == 69 &&
          emptyStatementBuilder_ != null) {
        result.node_ = emptyStatementBuilder_.build();
      }
      if (nodeCase_ == 70 &&
          expressionStatementBuilder_ != null) {
        result.node_ = expressionStatementBuilder_.build();
      }
      if (nodeCase_ == 71 &&
          literalBuilder_ != null) {
        result.node_ = literalBuilder_.build();
      }
      if (nodeCase_ == 72 &&
          templateElementBuilder_ != null) {
        result.node_ = templateElementBuilder_.build();
      }
      if (nodeCase_ == 73 &&
          functionExpressionBuilder_ != null) {
        result.node_ = functionExpressionBuilder_.build();
      }
      if (nodeCase_ == 74 &&
          exportAssignmentBuilder_ != null) {
        result.node_ = exportAssignmentBuilder_.build();
      }
      if (nodeCase_ == 1000 &&
          unknownNodeBuilder_ != null) {
        result.node_ = unknownNodeBuilder_.build();
      }
    }

    @java.lang.Override
    public Builder mergeFrom(com.google.protobuf.Message other) {
      if (other instanceof org.sonar.plugins.javascript.bridge.protobuf.Node) {
        return mergeFrom((org.sonar.plugins.javascript.bridge.protobuf.Node)other);
      } else {
        super.mergeFrom(other);
        return this;
      }
    }

    public Builder mergeFrom(org.sonar.plugins.javascript.bridge.protobuf.Node other) {
      if (other == org.sonar.plugins.javascript.bridge.protobuf.Node.getDefaultInstance()) return this;
      if (other.type_ != 0) {
        setTypeValue(other.getTypeValue());
      }
      if (other.hasLoc()) {
        mergeLoc(other.getLoc());
      }
      switch (other.getNodeCase()) {
        case PROGRAM: {
          mergeProgram(other.getProgram());
          break;
        }
        case EXPORTALLDECLARATION: {
          mergeExportAllDeclaration(other.getExportAllDeclaration());
          break;
        }
        case IDENTIFIER: {
          mergeIdentifier(other.getIdentifier());
          break;
        }
        case EXPORTDEFAULTDECLARATION: {
          mergeExportDefaultDeclaration(other.getExportDefaultDeclaration());
          break;
        }
        case YIELDEXPRESSION: {
          mergeYieldExpression(other.getYieldExpression());
          break;
        }
        case UPDATEEXPRESSION: {
          mergeUpdateExpression(other.getUpdateExpression());
          break;
        }
        case UNARYEXPRESSION: {
          mergeUnaryExpression(other.getUnaryExpression());
          break;
        }
        case THISEXPRESSION: {
          mergeThisExpression(other.getThisExpression());
          break;
        }
        case TEMPLATELITERAL: {
          mergeTemplateLiteral(other.getTemplateLiteral());
          break;
        }
        case TAGGEDTEMPLATEEXPRESSION: {
          mergeTaggedTemplateExpression(other.getTaggedTemplateExpression());
          break;
        }
        case SEQUENCEEXPRESSION: {
          mergeSequenceExpression(other.getSequenceExpression());
          break;
        }
        case OBJECTEXPRESSION: {
          mergeObjectExpression(other.getObjectExpression());
          break;
        }
        case SPREADELEMENT: {
          mergeSpreadElement(other.getSpreadElement());
          break;
        }
        case PROPERTY: {
          mergeProperty(other.getProperty());
          break;
        }
        case ASSIGNMENTPATTERN: {
          mergeAssignmentPattern(other.getAssignmentPattern());
          break;
        }
        case RESTELEMENT: {
          mergeRestElement(other.getRestElement());
          break;
        }
        case ARRAYPATTERN: {
          mergeArrayPattern(other.getArrayPattern());
          break;
        }
        case OBJECTPATTERN: {
          mergeObjectPattern(other.getObjectPattern());
          break;
        }
        case PRIVATEIDENTIFIER: {
          mergePrivateIdentifier(other.getPrivateIdentifier());
          break;
        }
        case NEWEXPRESSION: {
          mergeNewExpression(other.getNewExpression());
          break;
        }
        case SUPER: {
          mergeSuper(other.getSuper());
          break;
        }
        case METAPROPERTY: {
          mergeMetaProperty(other.getMetaProperty());
          break;
        }
        case MEMBEREXPRESSION: {
          mergeMemberExpression(other.getMemberExpression());
          break;
        }
        case LOGICALEXPRESSION: {
          mergeLogicalExpression(other.getLogicalExpression());
          break;
        }
        case IMPORTEXPRESSION: {
          mergeImportExpression(other.getImportExpression());
          break;
        }
        case BLOCKSTATEMENT: {
          mergeBlockStatement(other.getBlockStatement());
          break;
        }
        case CONDITIONALEXPRESSION: {
          mergeConditionalExpression(other.getConditionalExpression());
          break;
        }
        case CLASSEXPRESSION: {
          mergeClassExpression(other.getClassExpression());
          break;
        }
        case CLASSBODY: {
          mergeClassBody(other.getClassBody());
          break;
        }
        case STATICBLOCK: {
          mergeStaticBlock(other.getStaticBlock());
          break;
        }
        case PROPERTYDEFINITION: {
          mergePropertyDefinition(other.getPropertyDefinition());
          break;
        }
        case METHODDEFINITION: {
          mergeMethodDefinition(other.getMethodDefinition());
          break;
        }
        case CHAINEXPRESSION: {
          mergeChainExpression(other.getChainExpression());
          break;
        }
        case CALLEXPRESSION: {
          mergeCallExpression(other.getCallExpression());
          break;
        }
        case BINARYEXPRESSION: {
          mergeBinaryExpression(other.getBinaryExpression());
          break;
        }
        case AWAITEXPRESSION: {
          mergeAwaitExpression(other.getAwaitExpression());
          break;
        }
        case ASSIGNMENTEXPRESSION: {
          mergeAssignmentExpression(other.getAssignmentExpression());
          break;
        }
        case ARROWFUNCTIONEXPRESSION: {
          mergeArrowFunctionExpression(other.getArrowFunctionExpression());
          break;
        }
        case ARRAYEXPRESSION: {
          mergeArrayExpression(other.getArrayExpression());
          break;
        }
        case CLASSDECLARATION: {
          mergeClassDeclaration(other.getClassDeclaration());
          break;
        }
        case FUNCTIONDECLARATION: {
          mergeFunctionDeclaration(other.getFunctionDeclaration());
          break;
        }
        case EXPORTNAMEDDECLARATION: {
          mergeExportNamedDeclaration(other.getExportNamedDeclaration());
          break;
        }
        case EXPORTSPECIFIER: {
          mergeExportSpecifier(other.getExportSpecifier());
          break;
        }
        case VARIABLEDECLARATION: {
          mergeVariableDeclaration(other.getVariableDeclaration());
          break;
        }
        case VARIABLEDECLARATOR: {
          mergeVariableDeclarator(other.getVariableDeclarator());
          break;
        }
        case IMPORTDECLARATION: {
          mergeImportDeclaration(other.getImportDeclaration());
          break;
        }
        case IMPORTNAMESPACESPECIFIER: {
          mergeImportNamespaceSpecifier(other.getImportNamespaceSpecifier());
          break;
        }
        case IMPORTDEFAULTSPECIFIER: {
          mergeImportDefaultSpecifier(other.getImportDefaultSpecifier());
          break;
        }
        case IMPORTSPECIFIER: {
          mergeImportSpecifier(other.getImportSpecifier());
          break;
        }
        case FOROFSTATEMENT: {
          mergeForOfStatement(other.getForOfStatement());
          break;
        }
        case FORINSTATEMENT: {
          mergeForInStatement(other.getForInStatement());
          break;
        }
        case FORSTATEMENT: {
          mergeForStatement(other.getForStatement());
          break;
        }
        case DOWHILESTATEMENT: {
          mergeDoWhileStatement(other.getDoWhileStatement());
          break;
        }
        case WHILESTATEMENT: {
          mergeWhileStatement(other.getWhileStatement());
          break;
        }
        case TRYSTATEMENT: {
          mergeTryStatement(other.getTryStatement());
          break;
        }
        case CATCHCLAUSE: {
          mergeCatchClause(other.getCatchClause());
          break;
        }
        case THROWSTATEMENT: {
          mergeThrowStatement(other.getThrowStatement());
          break;
        }
        case SWITCHSTATEMENT: {
          mergeSwitchStatement(other.getSwitchStatement());
          break;
        }
        case SWITCHCASE: {
          mergeSwitchCase(other.getSwitchCase());
          break;
        }
        case IFSTATEMENT: {
          mergeIfStatement(other.getIfStatement());
          break;
        }
        case CONTINUESTATEMENT: {
          mergeContinueStatement(other.getContinueStatement());
          break;
        }
        case BREAKSTATEMENT: {
          mergeBreakStatement(other.getBreakStatement());
          break;
        }
        case LABELEDSTATEMENT: {
          mergeLabeledStatement(other.getLabeledStatement());
          break;
        }
        case RETURNSTATEMENT: {
          mergeReturnStatement(other.getReturnStatement());
          break;
        }
        case WITHSTATEMENT: {
          mergeWithStatement(other.getWithStatement());
          break;
        }
        case DEBUGGERSTATEMENT: {
          mergeDebuggerStatement(other.getDebuggerStatement());
          break;
        }
        case EMPTYSTATEMENT: {
          mergeEmptyStatement(other.getEmptyStatement());
          break;
        }
        case EXPRESSIONSTATEMENT: {
          mergeExpressionStatement(other.getExpressionStatement());
          break;
        }
        case LITERAL: {
          mergeLiteral(other.getLiteral());
          break;
        }
        case TEMPLATEELEMENT: {
          mergeTemplateElement(other.getTemplateElement());
          break;
        }
        case FUNCTIONEXPRESSION: {
          mergeFunctionExpression(other.getFunctionExpression());
          break;
        }
        case EXPORTASSIGNMENT: {
          mergeExportAssignment(other.getExportAssignment());
          break;
        }
        case UNKNOWNNODE: {
          mergeUnknownNode(other.getUnknownNode());
          break;
        }
        case NODE_NOT_SET: {
          break;
        }
      }
      this.mergeUnknownFields(other.getUnknownFields());
      onChanged();
      return this;
    }

    @java.lang.Override
    public final boolean isInitialized() {
      return true;
    }

    @java.lang.Override
    public Builder mergeFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {
              type_ = input.readEnum();
              bitField0_ |= 0x00000001;
              break;
            } // case 8
            case 18: {
              input.readMessage(
                  getLocFieldBuilder().getBuilder(),
                  extensionRegistry);
              bitField0_ |= 0x00000002;
              break;
            } // case 18
            case 26: {
              input.readMessage(
                  getProgramFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 3;
              break;
            } // case 26
            case 34: {
              input.readMessage(
                  getExportAllDeclarationFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 4;
              break;
            } // case 34
            case 42: {
              input.readMessage(
                  getIdentifierFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 5;
              break;
            } // case 42
            case 50: {
              input.readMessage(
                  getExportDefaultDeclarationFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 6;
              break;
            } // case 50
            case 58: {
              input.readMessage(
                  getYieldExpressionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 7;
              break;
            } // case 58
            case 66: {
              input.readMessage(
                  getUpdateExpressionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 8;
              break;
            } // case 66
            case 74: {
              input.readMessage(
                  getUnaryExpressionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 9;
              break;
            } // case 74
            case 82: {
              input.readMessage(
                  getThisExpressionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 10;
              break;
            } // case 82
            case 90: {
              input.readMessage(
                  getTemplateLiteralFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 11;
              break;
            } // case 90
            case 98: {
              input.readMessage(
                  getTaggedTemplateExpressionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 12;
              break;
            } // case 98
            case 106: {
              input.readMessage(
                  getSequenceExpressionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 13;
              break;
            } // case 106
            case 114: {
              input.readMessage(
                  getObjectExpressionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 14;
              break;
            } // case 114
            case 122: {
              input.readMessage(
                  getSpreadElementFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 15;
              break;
            } // case 122
            case 130: {
              input.readMessage(
                  getPropertyFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 16;
              break;
            } // case 130
            case 138: {
              input.readMessage(
                  getAssignmentPatternFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 17;
              break;
            } // case 138
            case 146: {
              input.readMessage(
                  getRestElementFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 18;
              break;
            } // case 146
            case 154: {
              input.readMessage(
                  getArrayPatternFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 19;
              break;
            } // case 154
            case 162: {
              input.readMessage(
                  getObjectPatternFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 20;
              break;
            } // case 162
            case 170: {
              input.readMessage(
                  getPrivateIdentifierFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 21;
              break;
            } // case 170
            case 178: {
              input.readMessage(
                  getNewExpressionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 22;
              break;
            } // case 178
            case 186: {
              input.readMessage(
                  getSuperFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 23;
              break;
            } // case 186
            case 194: {
              input.readMessage(
                  getMetaPropertyFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 24;
              break;
            } // case 194
            case 202: {
              input.readMessage(
                  getMemberExpressionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 25;
              break;
            } // case 202
            case 210: {
              input.readMessage(
                  getLogicalExpressionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 26;
              break;
            } // case 210
            case 218: {
              input.readMessage(
                  getImportExpressionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 27;
              break;
            } // case 218
            case 226: {
              input.readMessage(
                  getBlockStatementFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 28;
              break;
            } // case 226
            case 234: {
              input.readMessage(
                  getConditionalExpressionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 29;
              break;
            } // case 234
            case 242: {
              input.readMessage(
                  getClassExpressionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 30;
              break;
            } // case 242
            case 250: {
              input.readMessage(
                  getClassBodyFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 31;
              break;
            } // case 250
            case 258: {
              input.readMessage(
                  getStaticBlockFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 32;
              break;
            } // case 258
            case 266: {
              input.readMessage(
                  getPropertyDefinitionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 33;
              break;
            } // case 266
            case 274: {
              input.readMessage(
                  getMethodDefinitionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 34;
              break;
            } // case 274
            case 282: {
              input.readMessage(
                  getChainExpressionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 35;
              break;
            } // case 282
            case 290: {
              input.readMessage(
                  getCallExpressionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 36;
              break;
            } // case 290
            case 298: {
              input.readMessage(
                  getBinaryExpressionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 37;
              break;
            } // case 298
            case 306: {
              input.readMessage(
                  getAwaitExpressionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 38;
              break;
            } // case 306
            case 314: {
              input.readMessage(
                  getAssignmentExpressionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 39;
              break;
            } // case 314
            case 322: {
              input.readMessage(
                  getArrowFunctionExpressionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 40;
              break;
            } // case 322
            case 330: {
              input.readMessage(
                  getArrayExpressionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 41;
              break;
            } // case 330
            case 338: {
              input.readMessage(
                  getClassDeclarationFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 42;
              break;
            } // case 338
            case 346: {
              input.readMessage(
                  getFunctionDeclarationFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 43;
              break;
            } // case 346
            case 354: {
              input.readMessage(
                  getExportNamedDeclarationFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 44;
              break;
            } // case 354
            case 362: {
              input.readMessage(
                  getExportSpecifierFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 45;
              break;
            } // case 362
            case 370: {
              input.readMessage(
                  getVariableDeclarationFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 46;
              break;
            } // case 370
            case 378: {
              input.readMessage(
                  getVariableDeclaratorFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 47;
              break;
            } // case 378
            case 386: {
              input.readMessage(
                  getImportDeclarationFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 48;
              break;
            } // case 386
            case 394: {
              input.readMessage(
                  getImportNamespaceSpecifierFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 49;
              break;
            } // case 394
            case 402: {
              input.readMessage(
                  getImportDefaultSpecifierFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 50;
              break;
            } // case 402
            case 410: {
              input.readMessage(
                  getImportSpecifierFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 51;
              break;
            } // case 410
            case 418: {
              input.readMessage(
                  getForOfStatementFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 52;
              break;
            } // case 418
            case 426: {
              input.readMessage(
                  getForInStatementFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 53;
              break;
            } // case 426
            case 434: {
              input.readMessage(
                  getForStatementFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 54;
              break;
            } // case 434
            case 442: {
              input.readMessage(
                  getDoWhileStatementFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 55;
              break;
            } // case 442
            case 450: {
              input.readMessage(
                  getWhileStatementFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 56;
              break;
            } // case 450
            case 458: {
              input.readMessage(
                  getTryStatementFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 57;
              break;
            } // case 458
            case 466: {
              input.readMessage(
                  getCatchClauseFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 58;
              break;
            } // case 466
            case 474: {
              input.readMessage(
                  getThrowStatementFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 59;
              break;
            } // case 474
            case 482: {
              input.readMessage(
                  getSwitchStatementFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 60;
              break;
            } // case 482
            case 490: {
              input.readMessage(
                  getSwitchCaseFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 61;
              break;
            } // case 490
            case 498: {
              input.readMessage(
                  getIfStatementFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 62;
              break;
            } // case 498
            case 506: {
              input.readMessage(
                  getContinueStatementFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 63;
              break;
            } // case 506
            case 514: {
              input.readMessage(
                  getBreakStatementFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 64;
              break;
            } // case 514
            case 522: {
              input.readMessage(
                  getLabeledStatementFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 65;
              break;
            } // case 522
            case 530: {
              input.readMessage(
                  getReturnStatementFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 66;
              break;
            } // case 530
            case 538: {
              input.readMessage(
                  getWithStatementFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 67;
              break;
            } // case 538
            case 546: {
              input.readMessage(
                  getDebuggerStatementFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 68;
              break;
            } // case 546
            case 554: {
              input.readMessage(
                  getEmptyStatementFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 69;
              break;
            } // case 554
            case 562: {
              input.readMessage(
                  getExpressionStatementFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 70;
              break;
            } // case 562
            case 570: {
              input.readMessage(
                  getLiteralFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 71;
              break;
            } // case 570
            case 578: {
              input.readMessage(
                  getTemplateElementFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 72;
              break;
            } // case 578
            case 586: {
              input.readMessage(
                  getFunctionExpressionFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 73;
              break;
            } // case 586
            case 594: {
              input.readMessage(
                  getExportAssignmentFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 74;
              break;
            } // case 594
            case 8002: {
              input.readMessage(
                  getUnknownNodeFieldBuilder().getBuilder(),
                  extensionRegistry);
              nodeCase_ = 1000;
              break;
            } // case 8002
            default: {
              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                done = true; // was an endgroup tag
              }
              break;
            } // default:
          } // switch (tag)
        } // while (!done)
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.unwrapIOException();
      } finally {
        onChanged();
      } // finally
      return this;
    }
    private int nodeCase_ = 0;
    private java.lang.Object node_;
    public NodeCase
        getNodeCase() {
      return NodeCase.forNumber(
          nodeCase_);
    }

    public Builder clearNode() {
      nodeCase_ = 0;
      node_ = null;
      onChanged();
      return this;
    }

    private int bitField0_;
    private int bitField1_;
    private int bitField2_;

    private int type_ = 0;
    /**
     * .NodeType type = 1;
     * @return The enum numeric value on the wire for type.
     */
    @java.lang.Override public int getTypeValue() {
      return type_;
    }
    /**
     * .NodeType type = 1;
     * @param value The enum numeric value on the wire for type to set.
     * @return This builder for chaining.
     */
    public Builder setTypeValue(int value) {
      type_ = value;
      bitField0_ |= 0x00000001;
      onChanged();
      return this;
    }
    /**
     * .NodeType type = 1;
     * @return The type.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.NodeType getType() {
      org.sonar.plugins.javascript.bridge.protobuf.NodeType result = org.sonar.plugins.javascript.bridge.protobuf.NodeType.forNumber(type_);
      return result == null ? org.sonar.plugins.javascript.bridge.protobuf.NodeType.UNRECOGNIZED : result;
    }
    /**
     * .NodeType type = 1;
     * @param value The type to set.
     * @return This builder for chaining.
     */
    public Builder setType(org.sonar.plugins.javascript.bridge.protobuf.NodeType value) {
      if (value == null) {
        throw new NullPointerException();
      }
      bitField0_ |= 0x00000001;
      type_ = value.getNumber();
      onChanged();
      return this;
    }
    /**
     * .NodeType type = 1;
     * @return This builder for chaining.
     */
    public Builder clearType() {
      bitField0_ = (bitField0_ & ~0x00000001);
      type_ = 0;
      onChanged();
      return this;
    }

    private org.sonar.plugins.javascript.bridge.protobuf.SourceLocation loc_;
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.SourceLocation, org.sonar.plugins.javascript.bridge.protobuf.SourceLocation.Builder, org.sonar.plugins.javascript.bridge.protobuf.SourceLocationOrBuilder> locBuilder_;
    /**
     * .SourceLocation loc = 2;
     * @return Whether the loc field is set.
     */
    public boolean hasLoc() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * .SourceLocation loc = 2;
     * @return The loc.
     */
    public org.sonar.plugins.javascript.bridge.protobuf.SourceLocation getLoc() {
      if (locBuilder_ == null) {
        return loc_ == null ? org.sonar.plugins.javascript.bridge.protobuf.SourceLocation.getDefaultInstance() : loc_;
      } else {
        return locBuilder_.getMessage();
      }
    }
    /**
     * .SourceLocation loc = 2;
     */
    public Builder setLoc(org.sonar.plugins.javascript.bridge.protobuf.SourceLocation value) {
      if (locBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        loc_ = value;
      } else {
        locBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00000002;
      onChanged();
      return this;
    }
    /**
     * .SourceLocation loc = 2;
     */
    public Builder setLoc(
        org.sonar.plugins.javascript.bridge.protobuf.SourceLocation.Builder builderForValue) {
      if (locBuilder_ == null) {
        loc_ = builderForValue.build();
      } else {
        locBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00000002;
      onChanged();
      return this;
    }
    /**
     * .SourceLocation loc = 2;
     */
    public Builder mergeLoc(org.sonar.plugins.javascript.bridge.protobuf.SourceLocation value) {
      if (locBuilder_ == null) {
        if (((bitField0_ & 0x00000002) != 0) &&
          loc_ != null &&
          loc_ != org.sonar.plugins.javascript.bridge.protobuf.SourceLocation.getDefaultInstance()) {
          getLocBuilder().mergeFrom(value);
        } else {
          loc_ = value;
        }
      } else {
        locBuilder_.mergeFrom(value);
      }
      if (loc_ != null) {
        bitField0_ |= 0x00000002;
        onChanged();
      }
      return this;
    }
    /**
     * .SourceLocation loc = 2;
     */
    public Builder clearLoc() {
      bitField0_ = (bitField0_ & ~0x00000002);
      loc_ = null;
      if (locBuilder_ != null) {
        locBuilder_.dispose();
        locBuilder_ = null;
      }
      onChanged();
      return this;
    }
    /**
     * .SourceLocation loc = 2;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.SourceLocation.Builder getLocBuilder() {
      bitField0_ |= 0x00000002;
      onChanged();
      return getLocFieldBuilder().getBuilder();
    }
    /**
     * .SourceLocation loc = 2;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.SourceLocationOrBuilder getLocOrBuilder() {
      if (locBuilder_ != null) {
        return locBuilder_.getMessageOrBuilder();
      } else {
        return loc_ == null ?
            org.sonar.plugins.javascript.bridge.protobuf.SourceLocation.getDefaultInstance() : loc_;
      }
    }
    /**
     * .SourceLocation loc = 2;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.SourceLocation, org.sonar.plugins.javascript.bridge.protobuf.SourceLocation.Builder, org.sonar.plugins.javascript.bridge.protobuf.SourceLocationOrBuilder> 
        getLocFieldBuilder() {
      if (locBuilder_ == null) {
        locBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.SourceLocation, org.sonar.plugins.javascript.bridge.protobuf.SourceLocation.Builder, org.sonar.plugins.javascript.bridge.protobuf.SourceLocationOrBuilder>(
                getLoc(),
                getParentForChildren(),
                isClean());
        loc_ = null;
      }
      return locBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.Program, org.sonar.plugins.javascript.bridge.protobuf.Program.Builder, org.sonar.plugins.javascript.bridge.protobuf.ProgramOrBuilder> programBuilder_;
    /**
     * .Program program = 3;
     * @return Whether the program field is set.
     */
    @java.lang.Override
    public boolean hasProgram() {
      return nodeCase_ == 3;
    }
    /**
     * .Program program = 3;
     * @return The program.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.Program getProgram() {
      if (programBuilder_ == null) {
        if (nodeCase_ == 3) {
          return (org.sonar.plugins.javascript.bridge.protobuf.Program) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.Program.getDefaultInstance();
      } else {
        if (nodeCase_ == 3) {
          return programBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.Program.getDefaultInstance();
      }
    }
    /**
     * .Program program = 3;
     */
    public Builder setProgram(org.sonar.plugins.javascript.bridge.protobuf.Program value) {
      if (programBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        programBuilder_.setMessage(value);
      }
      nodeCase_ = 3;
      return this;
    }
    /**
     * .Program program = 3;
     */
    public Builder setProgram(
        org.sonar.plugins.javascript.bridge.protobuf.Program.Builder builderForValue) {
      if (programBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        programBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 3;
      return this;
    }
    /**
     * .Program program = 3;
     */
    public Builder mergeProgram(org.sonar.plugins.javascript.bridge.protobuf.Program value) {
      if (programBuilder_ == null) {
        if (nodeCase_ == 3 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.Program.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.Program.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.Program) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 3) {
          programBuilder_.mergeFrom(value);
        } else {
          programBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 3;
      return this;
    }
    /**
     * .Program program = 3;
     */
    public Builder clearProgram() {
      if (programBuilder_ == null) {
        if (nodeCase_ == 3) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 3) {
          nodeCase_ = 0;
          node_ = null;
        }
        programBuilder_.clear();
      }
      return this;
    }
    /**
     * .Program program = 3;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.Program.Builder getProgramBuilder() {
      return getProgramFieldBuilder().getBuilder();
    }
    /**
     * .Program program = 3;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ProgramOrBuilder getProgramOrBuilder() {
      if ((nodeCase_ == 3) && (programBuilder_ != null)) {
        return programBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 3) {
          return (org.sonar.plugins.javascript.bridge.protobuf.Program) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.Program.getDefaultInstance();
      }
    }
    /**
     * .Program program = 3;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.Program, org.sonar.plugins.javascript.bridge.protobuf.Program.Builder, org.sonar.plugins.javascript.bridge.protobuf.ProgramOrBuilder> 
        getProgramFieldBuilder() {
      if (programBuilder_ == null) {
        if (!(nodeCase_ == 3)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.Program.getDefaultInstance();
        }
        programBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.Program, org.sonar.plugins.javascript.bridge.protobuf.Program.Builder, org.sonar.plugins.javascript.bridge.protobuf.ProgramOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.Program) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 3;
      onChanged();
      return programBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration, org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration.Builder, org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclarationOrBuilder> exportAllDeclarationBuilder_;
    /**
     * .ExportAllDeclaration exportAllDeclaration = 4;
     * @return Whether the exportAllDeclaration field is set.
     */
    @java.lang.Override
    public boolean hasExportAllDeclaration() {
      return nodeCase_ == 4;
    }
    /**
     * .ExportAllDeclaration exportAllDeclaration = 4;
     * @return The exportAllDeclaration.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration getExportAllDeclaration() {
      if (exportAllDeclarationBuilder_ == null) {
        if (nodeCase_ == 4) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration.getDefaultInstance();
      } else {
        if (nodeCase_ == 4) {
          return exportAllDeclarationBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration.getDefaultInstance();
      }
    }
    /**
     * .ExportAllDeclaration exportAllDeclaration = 4;
     */
    public Builder setExportAllDeclaration(org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration value) {
      if (exportAllDeclarationBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        exportAllDeclarationBuilder_.setMessage(value);
      }
      nodeCase_ = 4;
      return this;
    }
    /**
     * .ExportAllDeclaration exportAllDeclaration = 4;
     */
    public Builder setExportAllDeclaration(
        org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration.Builder builderForValue) {
      if (exportAllDeclarationBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        exportAllDeclarationBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 4;
      return this;
    }
    /**
     * .ExportAllDeclaration exportAllDeclaration = 4;
     */
    public Builder mergeExportAllDeclaration(org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration value) {
      if (exportAllDeclarationBuilder_ == null) {
        if (nodeCase_ == 4 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 4) {
          exportAllDeclarationBuilder_.mergeFrom(value);
        } else {
          exportAllDeclarationBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 4;
      return this;
    }
    /**
     * .ExportAllDeclaration exportAllDeclaration = 4;
     */
    public Builder clearExportAllDeclaration() {
      if (exportAllDeclarationBuilder_ == null) {
        if (nodeCase_ == 4) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 4) {
          nodeCase_ = 0;
          node_ = null;
        }
        exportAllDeclarationBuilder_.clear();
      }
      return this;
    }
    /**
     * .ExportAllDeclaration exportAllDeclaration = 4;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration.Builder getExportAllDeclarationBuilder() {
      return getExportAllDeclarationFieldBuilder().getBuilder();
    }
    /**
     * .ExportAllDeclaration exportAllDeclaration = 4;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclarationOrBuilder getExportAllDeclarationOrBuilder() {
      if ((nodeCase_ == 4) && (exportAllDeclarationBuilder_ != null)) {
        return exportAllDeclarationBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 4) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration.getDefaultInstance();
      }
    }
    /**
     * .ExportAllDeclaration exportAllDeclaration = 4;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration, org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration.Builder, org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclarationOrBuilder> 
        getExportAllDeclarationFieldBuilder() {
      if (exportAllDeclarationBuilder_ == null) {
        if (!(nodeCase_ == 4)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration.getDefaultInstance();
        }
        exportAllDeclarationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration, org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration.Builder, org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclarationOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ExportAllDeclaration) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 4;
      onChanged();
      return exportAllDeclarationBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.Identifier, org.sonar.plugins.javascript.bridge.protobuf.Identifier.Builder, org.sonar.plugins.javascript.bridge.protobuf.IdentifierOrBuilder> identifierBuilder_;
    /**
     * .Identifier identifier = 5;
     * @return Whether the identifier field is set.
     */
    @java.lang.Override
    public boolean hasIdentifier() {
      return nodeCase_ == 5;
    }
    /**
     * .Identifier identifier = 5;
     * @return The identifier.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.Identifier getIdentifier() {
      if (identifierBuilder_ == null) {
        if (nodeCase_ == 5) {
          return (org.sonar.plugins.javascript.bridge.protobuf.Identifier) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.Identifier.getDefaultInstance();
      } else {
        if (nodeCase_ == 5) {
          return identifierBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.Identifier.getDefaultInstance();
      }
    }
    /**
     * .Identifier identifier = 5;
     */
    public Builder setIdentifier(org.sonar.plugins.javascript.bridge.protobuf.Identifier value) {
      if (identifierBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        identifierBuilder_.setMessage(value);
      }
      nodeCase_ = 5;
      return this;
    }
    /**
     * .Identifier identifier = 5;
     */
    public Builder setIdentifier(
        org.sonar.plugins.javascript.bridge.protobuf.Identifier.Builder builderForValue) {
      if (identifierBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        identifierBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 5;
      return this;
    }
    /**
     * .Identifier identifier = 5;
     */
    public Builder mergeIdentifier(org.sonar.plugins.javascript.bridge.protobuf.Identifier value) {
      if (identifierBuilder_ == null) {
        if (nodeCase_ == 5 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.Identifier.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.Identifier.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.Identifier) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 5) {
          identifierBuilder_.mergeFrom(value);
        } else {
          identifierBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 5;
      return this;
    }
    /**
     * .Identifier identifier = 5;
     */
    public Builder clearIdentifier() {
      if (identifierBuilder_ == null) {
        if (nodeCase_ == 5) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 5) {
          nodeCase_ = 0;
          node_ = null;
        }
        identifierBuilder_.clear();
      }
      return this;
    }
    /**
     * .Identifier identifier = 5;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.Identifier.Builder getIdentifierBuilder() {
      return getIdentifierFieldBuilder().getBuilder();
    }
    /**
     * .Identifier identifier = 5;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.IdentifierOrBuilder getIdentifierOrBuilder() {
      if ((nodeCase_ == 5) && (identifierBuilder_ != null)) {
        return identifierBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 5) {
          return (org.sonar.plugins.javascript.bridge.protobuf.Identifier) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.Identifier.getDefaultInstance();
      }
    }
    /**
     * .Identifier identifier = 5;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.Identifier, org.sonar.plugins.javascript.bridge.protobuf.Identifier.Builder, org.sonar.plugins.javascript.bridge.protobuf.IdentifierOrBuilder> 
        getIdentifierFieldBuilder() {
      if (identifierBuilder_ == null) {
        if (!(nodeCase_ == 5)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.Identifier.getDefaultInstance();
        }
        identifierBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.Identifier, org.sonar.plugins.javascript.bridge.protobuf.Identifier.Builder, org.sonar.plugins.javascript.bridge.protobuf.IdentifierOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.Identifier) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 5;
      onChanged();
      return identifierBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration, org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration.Builder, org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclarationOrBuilder> exportDefaultDeclarationBuilder_;
    /**
     * .ExportDefaultDeclaration exportDefaultDeclaration = 6;
     * @return Whether the exportDefaultDeclaration field is set.
     */
    @java.lang.Override
    public boolean hasExportDefaultDeclaration() {
      return nodeCase_ == 6;
    }
    /**
     * .ExportDefaultDeclaration exportDefaultDeclaration = 6;
     * @return The exportDefaultDeclaration.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration getExportDefaultDeclaration() {
      if (exportDefaultDeclarationBuilder_ == null) {
        if (nodeCase_ == 6) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration.getDefaultInstance();
      } else {
        if (nodeCase_ == 6) {
          return exportDefaultDeclarationBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration.getDefaultInstance();
      }
    }
    /**
     * .ExportDefaultDeclaration exportDefaultDeclaration = 6;
     */
    public Builder setExportDefaultDeclaration(org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration value) {
      if (exportDefaultDeclarationBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        exportDefaultDeclarationBuilder_.setMessage(value);
      }
      nodeCase_ = 6;
      return this;
    }
    /**
     * .ExportDefaultDeclaration exportDefaultDeclaration = 6;
     */
    public Builder setExportDefaultDeclaration(
        org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration.Builder builderForValue) {
      if (exportDefaultDeclarationBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        exportDefaultDeclarationBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 6;
      return this;
    }
    /**
     * .ExportDefaultDeclaration exportDefaultDeclaration = 6;
     */
    public Builder mergeExportDefaultDeclaration(org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration value) {
      if (exportDefaultDeclarationBuilder_ == null) {
        if (nodeCase_ == 6 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 6) {
          exportDefaultDeclarationBuilder_.mergeFrom(value);
        } else {
          exportDefaultDeclarationBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 6;
      return this;
    }
    /**
     * .ExportDefaultDeclaration exportDefaultDeclaration = 6;
     */
    public Builder clearExportDefaultDeclaration() {
      if (exportDefaultDeclarationBuilder_ == null) {
        if (nodeCase_ == 6) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 6) {
          nodeCase_ = 0;
          node_ = null;
        }
        exportDefaultDeclarationBuilder_.clear();
      }
      return this;
    }
    /**
     * .ExportDefaultDeclaration exportDefaultDeclaration = 6;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration.Builder getExportDefaultDeclarationBuilder() {
      return getExportDefaultDeclarationFieldBuilder().getBuilder();
    }
    /**
     * .ExportDefaultDeclaration exportDefaultDeclaration = 6;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclarationOrBuilder getExportDefaultDeclarationOrBuilder() {
      if ((nodeCase_ == 6) && (exportDefaultDeclarationBuilder_ != null)) {
        return exportDefaultDeclarationBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 6) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration.getDefaultInstance();
      }
    }
    /**
     * .ExportDefaultDeclaration exportDefaultDeclaration = 6;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration, org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration.Builder, org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclarationOrBuilder> 
        getExportDefaultDeclarationFieldBuilder() {
      if (exportDefaultDeclarationBuilder_ == null) {
        if (!(nodeCase_ == 6)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration.getDefaultInstance();
        }
        exportDefaultDeclarationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration, org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration.Builder, org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclarationOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ExportDefaultDeclaration) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 6;
      onChanged();
      return exportDefaultDeclarationBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.YieldExpression, org.sonar.plugins.javascript.bridge.protobuf.YieldExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.YieldExpressionOrBuilder> yieldExpressionBuilder_;
    /**
     * .YieldExpression yieldExpression = 7;
     * @return Whether the yieldExpression field is set.
     */
    @java.lang.Override
    public boolean hasYieldExpression() {
      return nodeCase_ == 7;
    }
    /**
     * .YieldExpression yieldExpression = 7;
     * @return The yieldExpression.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.YieldExpression getYieldExpression() {
      if (yieldExpressionBuilder_ == null) {
        if (nodeCase_ == 7) {
          return (org.sonar.plugins.javascript.bridge.protobuf.YieldExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.YieldExpression.getDefaultInstance();
      } else {
        if (nodeCase_ == 7) {
          return yieldExpressionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.YieldExpression.getDefaultInstance();
      }
    }
    /**
     * .YieldExpression yieldExpression = 7;
     */
    public Builder setYieldExpression(org.sonar.plugins.javascript.bridge.protobuf.YieldExpression value) {
      if (yieldExpressionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        yieldExpressionBuilder_.setMessage(value);
      }
      nodeCase_ = 7;
      return this;
    }
    /**
     * .YieldExpression yieldExpression = 7;
     */
    public Builder setYieldExpression(
        org.sonar.plugins.javascript.bridge.protobuf.YieldExpression.Builder builderForValue) {
      if (yieldExpressionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        yieldExpressionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 7;
      return this;
    }
    /**
     * .YieldExpression yieldExpression = 7;
     */
    public Builder mergeYieldExpression(org.sonar.plugins.javascript.bridge.protobuf.YieldExpression value) {
      if (yieldExpressionBuilder_ == null) {
        if (nodeCase_ == 7 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.YieldExpression.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.YieldExpression.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.YieldExpression) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 7) {
          yieldExpressionBuilder_.mergeFrom(value);
        } else {
          yieldExpressionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 7;
      return this;
    }
    /**
     * .YieldExpression yieldExpression = 7;
     */
    public Builder clearYieldExpression() {
      if (yieldExpressionBuilder_ == null) {
        if (nodeCase_ == 7) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 7) {
          nodeCase_ = 0;
          node_ = null;
        }
        yieldExpressionBuilder_.clear();
      }
      return this;
    }
    /**
     * .YieldExpression yieldExpression = 7;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.YieldExpression.Builder getYieldExpressionBuilder() {
      return getYieldExpressionFieldBuilder().getBuilder();
    }
    /**
     * .YieldExpression yieldExpression = 7;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.YieldExpressionOrBuilder getYieldExpressionOrBuilder() {
      if ((nodeCase_ == 7) && (yieldExpressionBuilder_ != null)) {
        return yieldExpressionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 7) {
          return (org.sonar.plugins.javascript.bridge.protobuf.YieldExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.YieldExpression.getDefaultInstance();
      }
    }
    /**
     * .YieldExpression yieldExpression = 7;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.YieldExpression, org.sonar.plugins.javascript.bridge.protobuf.YieldExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.YieldExpressionOrBuilder> 
        getYieldExpressionFieldBuilder() {
      if (yieldExpressionBuilder_ == null) {
        if (!(nodeCase_ == 7)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.YieldExpression.getDefaultInstance();
        }
        yieldExpressionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.YieldExpression, org.sonar.plugins.javascript.bridge.protobuf.YieldExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.YieldExpressionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.YieldExpression) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 7;
      onChanged();
      return yieldExpressionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression, org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.UpdateExpressionOrBuilder> updateExpressionBuilder_;
    /**
     * .UpdateExpression updateExpression = 8;
     * @return Whether the updateExpression field is set.
     */
    @java.lang.Override
    public boolean hasUpdateExpression() {
      return nodeCase_ == 8;
    }
    /**
     * .UpdateExpression updateExpression = 8;
     * @return The updateExpression.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression getUpdateExpression() {
      if (updateExpressionBuilder_ == null) {
        if (nodeCase_ == 8) {
          return (org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression.getDefaultInstance();
      } else {
        if (nodeCase_ == 8) {
          return updateExpressionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression.getDefaultInstance();
      }
    }
    /**
     * .UpdateExpression updateExpression = 8;
     */
    public Builder setUpdateExpression(org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression value) {
      if (updateExpressionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        updateExpressionBuilder_.setMessage(value);
      }
      nodeCase_ = 8;
      return this;
    }
    /**
     * .UpdateExpression updateExpression = 8;
     */
    public Builder setUpdateExpression(
        org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression.Builder builderForValue) {
      if (updateExpressionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        updateExpressionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 8;
      return this;
    }
    /**
     * .UpdateExpression updateExpression = 8;
     */
    public Builder mergeUpdateExpression(org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression value) {
      if (updateExpressionBuilder_ == null) {
        if (nodeCase_ == 8 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 8) {
          updateExpressionBuilder_.mergeFrom(value);
        } else {
          updateExpressionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 8;
      return this;
    }
    /**
     * .UpdateExpression updateExpression = 8;
     */
    public Builder clearUpdateExpression() {
      if (updateExpressionBuilder_ == null) {
        if (nodeCase_ == 8) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 8) {
          nodeCase_ = 0;
          node_ = null;
        }
        updateExpressionBuilder_.clear();
      }
      return this;
    }
    /**
     * .UpdateExpression updateExpression = 8;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression.Builder getUpdateExpressionBuilder() {
      return getUpdateExpressionFieldBuilder().getBuilder();
    }
    /**
     * .UpdateExpression updateExpression = 8;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.UpdateExpressionOrBuilder getUpdateExpressionOrBuilder() {
      if ((nodeCase_ == 8) && (updateExpressionBuilder_ != null)) {
        return updateExpressionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 8) {
          return (org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression.getDefaultInstance();
      }
    }
    /**
     * .UpdateExpression updateExpression = 8;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression, org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.UpdateExpressionOrBuilder> 
        getUpdateExpressionFieldBuilder() {
      if (updateExpressionBuilder_ == null) {
        if (!(nodeCase_ == 8)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression.getDefaultInstance();
        }
        updateExpressionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression, org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.UpdateExpressionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.UpdateExpression) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 8;
      onChanged();
      return updateExpressionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression, org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.UnaryExpressionOrBuilder> unaryExpressionBuilder_;
    /**
     * .UnaryExpression unaryExpression = 9;
     * @return Whether the unaryExpression field is set.
     */
    @java.lang.Override
    public boolean hasUnaryExpression() {
      return nodeCase_ == 9;
    }
    /**
     * .UnaryExpression unaryExpression = 9;
     * @return The unaryExpression.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression getUnaryExpression() {
      if (unaryExpressionBuilder_ == null) {
        if (nodeCase_ == 9) {
          return (org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression.getDefaultInstance();
      } else {
        if (nodeCase_ == 9) {
          return unaryExpressionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression.getDefaultInstance();
      }
    }
    /**
     * .UnaryExpression unaryExpression = 9;
     */
    public Builder setUnaryExpression(org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression value) {
      if (unaryExpressionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        unaryExpressionBuilder_.setMessage(value);
      }
      nodeCase_ = 9;
      return this;
    }
    /**
     * .UnaryExpression unaryExpression = 9;
     */
    public Builder setUnaryExpression(
        org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression.Builder builderForValue) {
      if (unaryExpressionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        unaryExpressionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 9;
      return this;
    }
    /**
     * .UnaryExpression unaryExpression = 9;
     */
    public Builder mergeUnaryExpression(org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression value) {
      if (unaryExpressionBuilder_ == null) {
        if (nodeCase_ == 9 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 9) {
          unaryExpressionBuilder_.mergeFrom(value);
        } else {
          unaryExpressionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 9;
      return this;
    }
    /**
     * .UnaryExpression unaryExpression = 9;
     */
    public Builder clearUnaryExpression() {
      if (unaryExpressionBuilder_ == null) {
        if (nodeCase_ == 9) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 9) {
          nodeCase_ = 0;
          node_ = null;
        }
        unaryExpressionBuilder_.clear();
      }
      return this;
    }
    /**
     * .UnaryExpression unaryExpression = 9;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression.Builder getUnaryExpressionBuilder() {
      return getUnaryExpressionFieldBuilder().getBuilder();
    }
    /**
     * .UnaryExpression unaryExpression = 9;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.UnaryExpressionOrBuilder getUnaryExpressionOrBuilder() {
      if ((nodeCase_ == 9) && (unaryExpressionBuilder_ != null)) {
        return unaryExpressionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 9) {
          return (org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression.getDefaultInstance();
      }
    }
    /**
     * .UnaryExpression unaryExpression = 9;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression, org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.UnaryExpressionOrBuilder> 
        getUnaryExpressionFieldBuilder() {
      if (unaryExpressionBuilder_ == null) {
        if (!(nodeCase_ == 9)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression.getDefaultInstance();
        }
        unaryExpressionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression, org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.UnaryExpressionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.UnaryExpression) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 9;
      onChanged();
      return unaryExpressionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ThisExpression, org.sonar.plugins.javascript.bridge.protobuf.ThisExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ThisExpressionOrBuilder> thisExpressionBuilder_;
    /**
     * .ThisExpression thisExpression = 10;
     * @return Whether the thisExpression field is set.
     */
    @java.lang.Override
    public boolean hasThisExpression() {
      return nodeCase_ == 10;
    }
    /**
     * .ThisExpression thisExpression = 10;
     * @return The thisExpression.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ThisExpression getThisExpression() {
      if (thisExpressionBuilder_ == null) {
        if (nodeCase_ == 10) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ThisExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ThisExpression.getDefaultInstance();
      } else {
        if (nodeCase_ == 10) {
          return thisExpressionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ThisExpression.getDefaultInstance();
      }
    }
    /**
     * .ThisExpression thisExpression = 10;
     */
    public Builder setThisExpression(org.sonar.plugins.javascript.bridge.protobuf.ThisExpression value) {
      if (thisExpressionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        thisExpressionBuilder_.setMessage(value);
      }
      nodeCase_ = 10;
      return this;
    }
    /**
     * .ThisExpression thisExpression = 10;
     */
    public Builder setThisExpression(
        org.sonar.plugins.javascript.bridge.protobuf.ThisExpression.Builder builderForValue) {
      if (thisExpressionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        thisExpressionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 10;
      return this;
    }
    /**
     * .ThisExpression thisExpression = 10;
     */
    public Builder mergeThisExpression(org.sonar.plugins.javascript.bridge.protobuf.ThisExpression value) {
      if (thisExpressionBuilder_ == null) {
        if (nodeCase_ == 10 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ThisExpression.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ThisExpression.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ThisExpression) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 10) {
          thisExpressionBuilder_.mergeFrom(value);
        } else {
          thisExpressionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 10;
      return this;
    }
    /**
     * .ThisExpression thisExpression = 10;
     */
    public Builder clearThisExpression() {
      if (thisExpressionBuilder_ == null) {
        if (nodeCase_ == 10) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 10) {
          nodeCase_ = 0;
          node_ = null;
        }
        thisExpressionBuilder_.clear();
      }
      return this;
    }
    /**
     * .ThisExpression thisExpression = 10;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ThisExpression.Builder getThisExpressionBuilder() {
      return getThisExpressionFieldBuilder().getBuilder();
    }
    /**
     * .ThisExpression thisExpression = 10;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ThisExpressionOrBuilder getThisExpressionOrBuilder() {
      if ((nodeCase_ == 10) && (thisExpressionBuilder_ != null)) {
        return thisExpressionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 10) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ThisExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ThisExpression.getDefaultInstance();
      }
    }
    /**
     * .ThisExpression thisExpression = 10;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ThisExpression, org.sonar.plugins.javascript.bridge.protobuf.ThisExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ThisExpressionOrBuilder> 
        getThisExpressionFieldBuilder() {
      if (thisExpressionBuilder_ == null) {
        if (!(nodeCase_ == 10)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ThisExpression.getDefaultInstance();
        }
        thisExpressionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ThisExpression, org.sonar.plugins.javascript.bridge.protobuf.ThisExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ThisExpressionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ThisExpression) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 10;
      onChanged();
      return thisExpressionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral, org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral.Builder, org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteralOrBuilder> templateLiteralBuilder_;
    /**
     * .TemplateLiteral templateLiteral = 11;
     * @return Whether the templateLiteral field is set.
     */
    @java.lang.Override
    public boolean hasTemplateLiteral() {
      return nodeCase_ == 11;
    }
    /**
     * .TemplateLiteral templateLiteral = 11;
     * @return The templateLiteral.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral getTemplateLiteral() {
      if (templateLiteralBuilder_ == null) {
        if (nodeCase_ == 11) {
          return (org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral.getDefaultInstance();
      } else {
        if (nodeCase_ == 11) {
          return templateLiteralBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral.getDefaultInstance();
      }
    }
    /**
     * .TemplateLiteral templateLiteral = 11;
     */
    public Builder setTemplateLiteral(org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral value) {
      if (templateLiteralBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        templateLiteralBuilder_.setMessage(value);
      }
      nodeCase_ = 11;
      return this;
    }
    /**
     * .TemplateLiteral templateLiteral = 11;
     */
    public Builder setTemplateLiteral(
        org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral.Builder builderForValue) {
      if (templateLiteralBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        templateLiteralBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 11;
      return this;
    }
    /**
     * .TemplateLiteral templateLiteral = 11;
     */
    public Builder mergeTemplateLiteral(org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral value) {
      if (templateLiteralBuilder_ == null) {
        if (nodeCase_ == 11 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 11) {
          templateLiteralBuilder_.mergeFrom(value);
        } else {
          templateLiteralBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 11;
      return this;
    }
    /**
     * .TemplateLiteral templateLiteral = 11;
     */
    public Builder clearTemplateLiteral() {
      if (templateLiteralBuilder_ == null) {
        if (nodeCase_ == 11) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 11) {
          nodeCase_ = 0;
          node_ = null;
        }
        templateLiteralBuilder_.clear();
      }
      return this;
    }
    /**
     * .TemplateLiteral templateLiteral = 11;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral.Builder getTemplateLiteralBuilder() {
      return getTemplateLiteralFieldBuilder().getBuilder();
    }
    /**
     * .TemplateLiteral templateLiteral = 11;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteralOrBuilder getTemplateLiteralOrBuilder() {
      if ((nodeCase_ == 11) && (templateLiteralBuilder_ != null)) {
        return templateLiteralBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 11) {
          return (org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral.getDefaultInstance();
      }
    }
    /**
     * .TemplateLiteral templateLiteral = 11;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral, org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral.Builder, org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteralOrBuilder> 
        getTemplateLiteralFieldBuilder() {
      if (templateLiteralBuilder_ == null) {
        if (!(nodeCase_ == 11)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral.getDefaultInstance();
        }
        templateLiteralBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral, org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral.Builder, org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteralOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.TemplateLiteral) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 11;
      onChanged();
      return templateLiteralBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression, org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpressionOrBuilder> taggedTemplateExpressionBuilder_;
    /**
     * .TaggedTemplateExpression taggedTemplateExpression = 12;
     * @return Whether the taggedTemplateExpression field is set.
     */
    @java.lang.Override
    public boolean hasTaggedTemplateExpression() {
      return nodeCase_ == 12;
    }
    /**
     * .TaggedTemplateExpression taggedTemplateExpression = 12;
     * @return The taggedTemplateExpression.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression getTaggedTemplateExpression() {
      if (taggedTemplateExpressionBuilder_ == null) {
        if (nodeCase_ == 12) {
          return (org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression.getDefaultInstance();
      } else {
        if (nodeCase_ == 12) {
          return taggedTemplateExpressionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression.getDefaultInstance();
      }
    }
    /**
     * .TaggedTemplateExpression taggedTemplateExpression = 12;
     */
    public Builder setTaggedTemplateExpression(org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression value) {
      if (taggedTemplateExpressionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        taggedTemplateExpressionBuilder_.setMessage(value);
      }
      nodeCase_ = 12;
      return this;
    }
    /**
     * .TaggedTemplateExpression taggedTemplateExpression = 12;
     */
    public Builder setTaggedTemplateExpression(
        org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression.Builder builderForValue) {
      if (taggedTemplateExpressionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        taggedTemplateExpressionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 12;
      return this;
    }
    /**
     * .TaggedTemplateExpression taggedTemplateExpression = 12;
     */
    public Builder mergeTaggedTemplateExpression(org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression value) {
      if (taggedTemplateExpressionBuilder_ == null) {
        if (nodeCase_ == 12 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 12) {
          taggedTemplateExpressionBuilder_.mergeFrom(value);
        } else {
          taggedTemplateExpressionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 12;
      return this;
    }
    /**
     * .TaggedTemplateExpression taggedTemplateExpression = 12;
     */
    public Builder clearTaggedTemplateExpression() {
      if (taggedTemplateExpressionBuilder_ == null) {
        if (nodeCase_ == 12) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 12) {
          nodeCase_ = 0;
          node_ = null;
        }
        taggedTemplateExpressionBuilder_.clear();
      }
      return this;
    }
    /**
     * .TaggedTemplateExpression taggedTemplateExpression = 12;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression.Builder getTaggedTemplateExpressionBuilder() {
      return getTaggedTemplateExpressionFieldBuilder().getBuilder();
    }
    /**
     * .TaggedTemplateExpression taggedTemplateExpression = 12;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpressionOrBuilder getTaggedTemplateExpressionOrBuilder() {
      if ((nodeCase_ == 12) && (taggedTemplateExpressionBuilder_ != null)) {
        return taggedTemplateExpressionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 12) {
          return (org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression.getDefaultInstance();
      }
    }
    /**
     * .TaggedTemplateExpression taggedTemplateExpression = 12;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression, org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpressionOrBuilder> 
        getTaggedTemplateExpressionFieldBuilder() {
      if (taggedTemplateExpressionBuilder_ == null) {
        if (!(nodeCase_ == 12)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression.getDefaultInstance();
        }
        taggedTemplateExpressionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression, org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpressionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.TaggedTemplateExpression) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 12;
      onChanged();
      return taggedTemplateExpressionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression, org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.SequenceExpressionOrBuilder> sequenceExpressionBuilder_;
    /**
     * .SequenceExpression sequenceExpression = 13;
     * @return Whether the sequenceExpression field is set.
     */
    @java.lang.Override
    public boolean hasSequenceExpression() {
      return nodeCase_ == 13;
    }
    /**
     * .SequenceExpression sequenceExpression = 13;
     * @return The sequenceExpression.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression getSequenceExpression() {
      if (sequenceExpressionBuilder_ == null) {
        if (nodeCase_ == 13) {
          return (org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression.getDefaultInstance();
      } else {
        if (nodeCase_ == 13) {
          return sequenceExpressionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression.getDefaultInstance();
      }
    }
    /**
     * .SequenceExpression sequenceExpression = 13;
     */
    public Builder setSequenceExpression(org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression value) {
      if (sequenceExpressionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        sequenceExpressionBuilder_.setMessage(value);
      }
      nodeCase_ = 13;
      return this;
    }
    /**
     * .SequenceExpression sequenceExpression = 13;
     */
    public Builder setSequenceExpression(
        org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression.Builder builderForValue) {
      if (sequenceExpressionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        sequenceExpressionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 13;
      return this;
    }
    /**
     * .SequenceExpression sequenceExpression = 13;
     */
    public Builder mergeSequenceExpression(org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression value) {
      if (sequenceExpressionBuilder_ == null) {
        if (nodeCase_ == 13 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 13) {
          sequenceExpressionBuilder_.mergeFrom(value);
        } else {
          sequenceExpressionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 13;
      return this;
    }
    /**
     * .SequenceExpression sequenceExpression = 13;
     */
    public Builder clearSequenceExpression() {
      if (sequenceExpressionBuilder_ == null) {
        if (nodeCase_ == 13) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 13) {
          nodeCase_ = 0;
          node_ = null;
        }
        sequenceExpressionBuilder_.clear();
      }
      return this;
    }
    /**
     * .SequenceExpression sequenceExpression = 13;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression.Builder getSequenceExpressionBuilder() {
      return getSequenceExpressionFieldBuilder().getBuilder();
    }
    /**
     * .SequenceExpression sequenceExpression = 13;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.SequenceExpressionOrBuilder getSequenceExpressionOrBuilder() {
      if ((nodeCase_ == 13) && (sequenceExpressionBuilder_ != null)) {
        return sequenceExpressionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 13) {
          return (org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression.getDefaultInstance();
      }
    }
    /**
     * .SequenceExpression sequenceExpression = 13;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression, org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.SequenceExpressionOrBuilder> 
        getSequenceExpressionFieldBuilder() {
      if (sequenceExpressionBuilder_ == null) {
        if (!(nodeCase_ == 13)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression.getDefaultInstance();
        }
        sequenceExpressionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression, org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.SequenceExpressionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.SequenceExpression) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 13;
      onChanged();
      return sequenceExpressionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression, org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ObjectExpressionOrBuilder> objectExpressionBuilder_;
    /**
     * .ObjectExpression objectExpression = 14;
     * @return Whether the objectExpression field is set.
     */
    @java.lang.Override
    public boolean hasObjectExpression() {
      return nodeCase_ == 14;
    }
    /**
     * .ObjectExpression objectExpression = 14;
     * @return The objectExpression.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression getObjectExpression() {
      if (objectExpressionBuilder_ == null) {
        if (nodeCase_ == 14) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression.getDefaultInstance();
      } else {
        if (nodeCase_ == 14) {
          return objectExpressionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression.getDefaultInstance();
      }
    }
    /**
     * .ObjectExpression objectExpression = 14;
     */
    public Builder setObjectExpression(org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression value) {
      if (objectExpressionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        objectExpressionBuilder_.setMessage(value);
      }
      nodeCase_ = 14;
      return this;
    }
    /**
     * .ObjectExpression objectExpression = 14;
     */
    public Builder setObjectExpression(
        org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression.Builder builderForValue) {
      if (objectExpressionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        objectExpressionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 14;
      return this;
    }
    /**
     * .ObjectExpression objectExpression = 14;
     */
    public Builder mergeObjectExpression(org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression value) {
      if (objectExpressionBuilder_ == null) {
        if (nodeCase_ == 14 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 14) {
          objectExpressionBuilder_.mergeFrom(value);
        } else {
          objectExpressionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 14;
      return this;
    }
    /**
     * .ObjectExpression objectExpression = 14;
     */
    public Builder clearObjectExpression() {
      if (objectExpressionBuilder_ == null) {
        if (nodeCase_ == 14) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 14) {
          nodeCase_ = 0;
          node_ = null;
        }
        objectExpressionBuilder_.clear();
      }
      return this;
    }
    /**
     * .ObjectExpression objectExpression = 14;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression.Builder getObjectExpressionBuilder() {
      return getObjectExpressionFieldBuilder().getBuilder();
    }
    /**
     * .ObjectExpression objectExpression = 14;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ObjectExpressionOrBuilder getObjectExpressionOrBuilder() {
      if ((nodeCase_ == 14) && (objectExpressionBuilder_ != null)) {
        return objectExpressionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 14) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression.getDefaultInstance();
      }
    }
    /**
     * .ObjectExpression objectExpression = 14;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression, org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ObjectExpressionOrBuilder> 
        getObjectExpressionFieldBuilder() {
      if (objectExpressionBuilder_ == null) {
        if (!(nodeCase_ == 14)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression.getDefaultInstance();
        }
        objectExpressionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression, org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ObjectExpressionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ObjectExpression) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 14;
      onChanged();
      return objectExpressionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.SpreadElement, org.sonar.plugins.javascript.bridge.protobuf.SpreadElement.Builder, org.sonar.plugins.javascript.bridge.protobuf.SpreadElementOrBuilder> spreadElementBuilder_;
    /**
     * .SpreadElement spreadElement = 15;
     * @return Whether the spreadElement field is set.
     */
    @java.lang.Override
    public boolean hasSpreadElement() {
      return nodeCase_ == 15;
    }
    /**
     * .SpreadElement spreadElement = 15;
     * @return The spreadElement.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.SpreadElement getSpreadElement() {
      if (spreadElementBuilder_ == null) {
        if (nodeCase_ == 15) {
          return (org.sonar.plugins.javascript.bridge.protobuf.SpreadElement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.SpreadElement.getDefaultInstance();
      } else {
        if (nodeCase_ == 15) {
          return spreadElementBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.SpreadElement.getDefaultInstance();
      }
    }
    /**
     * .SpreadElement spreadElement = 15;
     */
    public Builder setSpreadElement(org.sonar.plugins.javascript.bridge.protobuf.SpreadElement value) {
      if (spreadElementBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        spreadElementBuilder_.setMessage(value);
      }
      nodeCase_ = 15;
      return this;
    }
    /**
     * .SpreadElement spreadElement = 15;
     */
    public Builder setSpreadElement(
        org.sonar.plugins.javascript.bridge.protobuf.SpreadElement.Builder builderForValue) {
      if (spreadElementBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        spreadElementBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 15;
      return this;
    }
    /**
     * .SpreadElement spreadElement = 15;
     */
    public Builder mergeSpreadElement(org.sonar.plugins.javascript.bridge.protobuf.SpreadElement value) {
      if (spreadElementBuilder_ == null) {
        if (nodeCase_ == 15 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.SpreadElement.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.SpreadElement.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.SpreadElement) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 15) {
          spreadElementBuilder_.mergeFrom(value);
        } else {
          spreadElementBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 15;
      return this;
    }
    /**
     * .SpreadElement spreadElement = 15;
     */
    public Builder clearSpreadElement() {
      if (spreadElementBuilder_ == null) {
        if (nodeCase_ == 15) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 15) {
          nodeCase_ = 0;
          node_ = null;
        }
        spreadElementBuilder_.clear();
      }
      return this;
    }
    /**
     * .SpreadElement spreadElement = 15;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.SpreadElement.Builder getSpreadElementBuilder() {
      return getSpreadElementFieldBuilder().getBuilder();
    }
    /**
     * .SpreadElement spreadElement = 15;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.SpreadElementOrBuilder getSpreadElementOrBuilder() {
      if ((nodeCase_ == 15) && (spreadElementBuilder_ != null)) {
        return spreadElementBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 15) {
          return (org.sonar.plugins.javascript.bridge.protobuf.SpreadElement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.SpreadElement.getDefaultInstance();
      }
    }
    /**
     * .SpreadElement spreadElement = 15;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.SpreadElement, org.sonar.plugins.javascript.bridge.protobuf.SpreadElement.Builder, org.sonar.plugins.javascript.bridge.protobuf.SpreadElementOrBuilder> 
        getSpreadElementFieldBuilder() {
      if (spreadElementBuilder_ == null) {
        if (!(nodeCase_ == 15)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.SpreadElement.getDefaultInstance();
        }
        spreadElementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.SpreadElement, org.sonar.plugins.javascript.bridge.protobuf.SpreadElement.Builder, org.sonar.plugins.javascript.bridge.protobuf.SpreadElementOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.SpreadElement) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 15;
      onChanged();
      return spreadElementBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.Property, org.sonar.plugins.javascript.bridge.protobuf.Property.Builder, org.sonar.plugins.javascript.bridge.protobuf.PropertyOrBuilder> propertyBuilder_;
    /**
     * .Property property = 16;
     * @return Whether the property field is set.
     */
    @java.lang.Override
    public boolean hasProperty() {
      return nodeCase_ == 16;
    }
    /**
     * .Property property = 16;
     * @return The property.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.Property getProperty() {
      if (propertyBuilder_ == null) {
        if (nodeCase_ == 16) {
          return (org.sonar.plugins.javascript.bridge.protobuf.Property) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.Property.getDefaultInstance();
      } else {
        if (nodeCase_ == 16) {
          return propertyBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.Property.getDefaultInstance();
      }
    }
    /**
     * .Property property = 16;
     */
    public Builder setProperty(org.sonar.plugins.javascript.bridge.protobuf.Property value) {
      if (propertyBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        propertyBuilder_.setMessage(value);
      }
      nodeCase_ = 16;
      return this;
    }
    /**
     * .Property property = 16;
     */
    public Builder setProperty(
        org.sonar.plugins.javascript.bridge.protobuf.Property.Builder builderForValue) {
      if (propertyBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        propertyBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 16;
      return this;
    }
    /**
     * .Property property = 16;
     */
    public Builder mergeProperty(org.sonar.plugins.javascript.bridge.protobuf.Property value) {
      if (propertyBuilder_ == null) {
        if (nodeCase_ == 16 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.Property.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.Property.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.Property) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 16) {
          propertyBuilder_.mergeFrom(value);
        } else {
          propertyBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 16;
      return this;
    }
    /**
     * .Property property = 16;
     */
    public Builder clearProperty() {
      if (propertyBuilder_ == null) {
        if (nodeCase_ == 16) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 16) {
          nodeCase_ = 0;
          node_ = null;
        }
        propertyBuilder_.clear();
      }
      return this;
    }
    /**
     * .Property property = 16;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.Property.Builder getPropertyBuilder() {
      return getPropertyFieldBuilder().getBuilder();
    }
    /**
     * .Property property = 16;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.PropertyOrBuilder getPropertyOrBuilder() {
      if ((nodeCase_ == 16) && (propertyBuilder_ != null)) {
        return propertyBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 16) {
          return (org.sonar.plugins.javascript.bridge.protobuf.Property) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.Property.getDefaultInstance();
      }
    }
    /**
     * .Property property = 16;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.Property, org.sonar.plugins.javascript.bridge.protobuf.Property.Builder, org.sonar.plugins.javascript.bridge.protobuf.PropertyOrBuilder> 
        getPropertyFieldBuilder() {
      if (propertyBuilder_ == null) {
        if (!(nodeCase_ == 16)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.Property.getDefaultInstance();
        }
        propertyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.Property, org.sonar.plugins.javascript.bridge.protobuf.Property.Builder, org.sonar.plugins.javascript.bridge.protobuf.PropertyOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.Property) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 16;
      onChanged();
      return propertyBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern, org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern.Builder, org.sonar.plugins.javascript.bridge.protobuf.AssignmentPatternOrBuilder> assignmentPatternBuilder_;
    /**
     * .AssignmentPattern assignmentPattern = 17;
     * @return Whether the assignmentPattern field is set.
     */
    @java.lang.Override
    public boolean hasAssignmentPattern() {
      return nodeCase_ == 17;
    }
    /**
     * .AssignmentPattern assignmentPattern = 17;
     * @return The assignmentPattern.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern getAssignmentPattern() {
      if (assignmentPatternBuilder_ == null) {
        if (nodeCase_ == 17) {
          return (org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern.getDefaultInstance();
      } else {
        if (nodeCase_ == 17) {
          return assignmentPatternBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern.getDefaultInstance();
      }
    }
    /**
     * .AssignmentPattern assignmentPattern = 17;
     */
    public Builder setAssignmentPattern(org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern value) {
      if (assignmentPatternBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        assignmentPatternBuilder_.setMessage(value);
      }
      nodeCase_ = 17;
      return this;
    }
    /**
     * .AssignmentPattern assignmentPattern = 17;
     */
    public Builder setAssignmentPattern(
        org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern.Builder builderForValue) {
      if (assignmentPatternBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        assignmentPatternBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 17;
      return this;
    }
    /**
     * .AssignmentPattern assignmentPattern = 17;
     */
    public Builder mergeAssignmentPattern(org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern value) {
      if (assignmentPatternBuilder_ == null) {
        if (nodeCase_ == 17 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 17) {
          assignmentPatternBuilder_.mergeFrom(value);
        } else {
          assignmentPatternBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 17;
      return this;
    }
    /**
     * .AssignmentPattern assignmentPattern = 17;
     */
    public Builder clearAssignmentPattern() {
      if (assignmentPatternBuilder_ == null) {
        if (nodeCase_ == 17) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 17) {
          nodeCase_ = 0;
          node_ = null;
        }
        assignmentPatternBuilder_.clear();
      }
      return this;
    }
    /**
     * .AssignmentPattern assignmentPattern = 17;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern.Builder getAssignmentPatternBuilder() {
      return getAssignmentPatternFieldBuilder().getBuilder();
    }
    /**
     * .AssignmentPattern assignmentPattern = 17;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.AssignmentPatternOrBuilder getAssignmentPatternOrBuilder() {
      if ((nodeCase_ == 17) && (assignmentPatternBuilder_ != null)) {
        return assignmentPatternBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 17) {
          return (org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern.getDefaultInstance();
      }
    }
    /**
     * .AssignmentPattern assignmentPattern = 17;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern, org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern.Builder, org.sonar.plugins.javascript.bridge.protobuf.AssignmentPatternOrBuilder> 
        getAssignmentPatternFieldBuilder() {
      if (assignmentPatternBuilder_ == null) {
        if (!(nodeCase_ == 17)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern.getDefaultInstance();
        }
        assignmentPatternBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern, org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern.Builder, org.sonar.plugins.javascript.bridge.protobuf.AssignmentPatternOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.AssignmentPattern) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 17;
      onChanged();
      return assignmentPatternBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.RestElement, org.sonar.plugins.javascript.bridge.protobuf.RestElement.Builder, org.sonar.plugins.javascript.bridge.protobuf.RestElementOrBuilder> restElementBuilder_;
    /**
     * .RestElement restElement = 18;
     * @return Whether the restElement field is set.
     */
    @java.lang.Override
    public boolean hasRestElement() {
      return nodeCase_ == 18;
    }
    /**
     * .RestElement restElement = 18;
     * @return The restElement.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.RestElement getRestElement() {
      if (restElementBuilder_ == null) {
        if (nodeCase_ == 18) {
          return (org.sonar.plugins.javascript.bridge.protobuf.RestElement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.RestElement.getDefaultInstance();
      } else {
        if (nodeCase_ == 18) {
          return restElementBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.RestElement.getDefaultInstance();
      }
    }
    /**
     * .RestElement restElement = 18;
     */
    public Builder setRestElement(org.sonar.plugins.javascript.bridge.protobuf.RestElement value) {
      if (restElementBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        restElementBuilder_.setMessage(value);
      }
      nodeCase_ = 18;
      return this;
    }
    /**
     * .RestElement restElement = 18;
     */
    public Builder setRestElement(
        org.sonar.plugins.javascript.bridge.protobuf.RestElement.Builder builderForValue) {
      if (restElementBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        restElementBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 18;
      return this;
    }
    /**
     * .RestElement restElement = 18;
     */
    public Builder mergeRestElement(org.sonar.plugins.javascript.bridge.protobuf.RestElement value) {
      if (restElementBuilder_ == null) {
        if (nodeCase_ == 18 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.RestElement.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.RestElement.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.RestElement) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 18) {
          restElementBuilder_.mergeFrom(value);
        } else {
          restElementBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 18;
      return this;
    }
    /**
     * .RestElement restElement = 18;
     */
    public Builder clearRestElement() {
      if (restElementBuilder_ == null) {
        if (nodeCase_ == 18) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 18) {
          nodeCase_ = 0;
          node_ = null;
        }
        restElementBuilder_.clear();
      }
      return this;
    }
    /**
     * .RestElement restElement = 18;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.RestElement.Builder getRestElementBuilder() {
      return getRestElementFieldBuilder().getBuilder();
    }
    /**
     * .RestElement restElement = 18;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.RestElementOrBuilder getRestElementOrBuilder() {
      if ((nodeCase_ == 18) && (restElementBuilder_ != null)) {
        return restElementBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 18) {
          return (org.sonar.plugins.javascript.bridge.protobuf.RestElement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.RestElement.getDefaultInstance();
      }
    }
    /**
     * .RestElement restElement = 18;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.RestElement, org.sonar.plugins.javascript.bridge.protobuf.RestElement.Builder, org.sonar.plugins.javascript.bridge.protobuf.RestElementOrBuilder> 
        getRestElementFieldBuilder() {
      if (restElementBuilder_ == null) {
        if (!(nodeCase_ == 18)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.RestElement.getDefaultInstance();
        }
        restElementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.RestElement, org.sonar.plugins.javascript.bridge.protobuf.RestElement.Builder, org.sonar.plugins.javascript.bridge.protobuf.RestElementOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.RestElement) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 18;
      onChanged();
      return restElementBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern, org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern.Builder, org.sonar.plugins.javascript.bridge.protobuf.ArrayPatternOrBuilder> arrayPatternBuilder_;
    /**
     * .ArrayPattern arrayPattern = 19;
     * @return Whether the arrayPattern field is set.
     */
    @java.lang.Override
    public boolean hasArrayPattern() {
      return nodeCase_ == 19;
    }
    /**
     * .ArrayPattern arrayPattern = 19;
     * @return The arrayPattern.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern getArrayPattern() {
      if (arrayPatternBuilder_ == null) {
        if (nodeCase_ == 19) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern.getDefaultInstance();
      } else {
        if (nodeCase_ == 19) {
          return arrayPatternBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern.getDefaultInstance();
      }
    }
    /**
     * .ArrayPattern arrayPattern = 19;
     */
    public Builder setArrayPattern(org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern value) {
      if (arrayPatternBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        arrayPatternBuilder_.setMessage(value);
      }
      nodeCase_ = 19;
      return this;
    }
    /**
     * .ArrayPattern arrayPattern = 19;
     */
    public Builder setArrayPattern(
        org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern.Builder builderForValue) {
      if (arrayPatternBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        arrayPatternBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 19;
      return this;
    }
    /**
     * .ArrayPattern arrayPattern = 19;
     */
    public Builder mergeArrayPattern(org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern value) {
      if (arrayPatternBuilder_ == null) {
        if (nodeCase_ == 19 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 19) {
          arrayPatternBuilder_.mergeFrom(value);
        } else {
          arrayPatternBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 19;
      return this;
    }
    /**
     * .ArrayPattern arrayPattern = 19;
     */
    public Builder clearArrayPattern() {
      if (arrayPatternBuilder_ == null) {
        if (nodeCase_ == 19) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 19) {
          nodeCase_ = 0;
          node_ = null;
        }
        arrayPatternBuilder_.clear();
      }
      return this;
    }
    /**
     * .ArrayPattern arrayPattern = 19;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern.Builder getArrayPatternBuilder() {
      return getArrayPatternFieldBuilder().getBuilder();
    }
    /**
     * .ArrayPattern arrayPattern = 19;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ArrayPatternOrBuilder getArrayPatternOrBuilder() {
      if ((nodeCase_ == 19) && (arrayPatternBuilder_ != null)) {
        return arrayPatternBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 19) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern.getDefaultInstance();
      }
    }
    /**
     * .ArrayPattern arrayPattern = 19;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern, org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern.Builder, org.sonar.plugins.javascript.bridge.protobuf.ArrayPatternOrBuilder> 
        getArrayPatternFieldBuilder() {
      if (arrayPatternBuilder_ == null) {
        if (!(nodeCase_ == 19)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern.getDefaultInstance();
        }
        arrayPatternBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern, org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern.Builder, org.sonar.plugins.javascript.bridge.protobuf.ArrayPatternOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ArrayPattern) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 19;
      onChanged();
      return arrayPatternBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern, org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern.Builder, org.sonar.plugins.javascript.bridge.protobuf.ObjectPatternOrBuilder> objectPatternBuilder_;
    /**
     * .ObjectPattern objectPattern = 20;
     * @return Whether the objectPattern field is set.
     */
    @java.lang.Override
    public boolean hasObjectPattern() {
      return nodeCase_ == 20;
    }
    /**
     * .ObjectPattern objectPattern = 20;
     * @return The objectPattern.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern getObjectPattern() {
      if (objectPatternBuilder_ == null) {
        if (nodeCase_ == 20) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern.getDefaultInstance();
      } else {
        if (nodeCase_ == 20) {
          return objectPatternBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern.getDefaultInstance();
      }
    }
    /**
     * .ObjectPattern objectPattern = 20;
     */
    public Builder setObjectPattern(org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern value) {
      if (objectPatternBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        objectPatternBuilder_.setMessage(value);
      }
      nodeCase_ = 20;
      return this;
    }
    /**
     * .ObjectPattern objectPattern = 20;
     */
    public Builder setObjectPattern(
        org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern.Builder builderForValue) {
      if (objectPatternBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        objectPatternBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 20;
      return this;
    }
    /**
     * .ObjectPattern objectPattern = 20;
     */
    public Builder mergeObjectPattern(org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern value) {
      if (objectPatternBuilder_ == null) {
        if (nodeCase_ == 20 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 20) {
          objectPatternBuilder_.mergeFrom(value);
        } else {
          objectPatternBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 20;
      return this;
    }
    /**
     * .ObjectPattern objectPattern = 20;
     */
    public Builder clearObjectPattern() {
      if (objectPatternBuilder_ == null) {
        if (nodeCase_ == 20) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 20) {
          nodeCase_ = 0;
          node_ = null;
        }
        objectPatternBuilder_.clear();
      }
      return this;
    }
    /**
     * .ObjectPattern objectPattern = 20;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern.Builder getObjectPatternBuilder() {
      return getObjectPatternFieldBuilder().getBuilder();
    }
    /**
     * .ObjectPattern objectPattern = 20;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ObjectPatternOrBuilder getObjectPatternOrBuilder() {
      if ((nodeCase_ == 20) && (objectPatternBuilder_ != null)) {
        return objectPatternBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 20) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern.getDefaultInstance();
      }
    }
    /**
     * .ObjectPattern objectPattern = 20;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern, org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern.Builder, org.sonar.plugins.javascript.bridge.protobuf.ObjectPatternOrBuilder> 
        getObjectPatternFieldBuilder() {
      if (objectPatternBuilder_ == null) {
        if (!(nodeCase_ == 20)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern.getDefaultInstance();
        }
        objectPatternBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern, org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern.Builder, org.sonar.plugins.javascript.bridge.protobuf.ObjectPatternOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ObjectPattern) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 20;
      onChanged();
      return objectPatternBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier, org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier.Builder, org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifierOrBuilder> privateIdentifierBuilder_;
    /**
     * .PrivateIdentifier privateIdentifier = 21;
     * @return Whether the privateIdentifier field is set.
     */
    @java.lang.Override
    public boolean hasPrivateIdentifier() {
      return nodeCase_ == 21;
    }
    /**
     * .PrivateIdentifier privateIdentifier = 21;
     * @return The privateIdentifier.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier getPrivateIdentifier() {
      if (privateIdentifierBuilder_ == null) {
        if (nodeCase_ == 21) {
          return (org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier.getDefaultInstance();
      } else {
        if (nodeCase_ == 21) {
          return privateIdentifierBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier.getDefaultInstance();
      }
    }
    /**
     * .PrivateIdentifier privateIdentifier = 21;
     */
    public Builder setPrivateIdentifier(org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier value) {
      if (privateIdentifierBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        privateIdentifierBuilder_.setMessage(value);
      }
      nodeCase_ = 21;
      return this;
    }
    /**
     * .PrivateIdentifier privateIdentifier = 21;
     */
    public Builder setPrivateIdentifier(
        org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier.Builder builderForValue) {
      if (privateIdentifierBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        privateIdentifierBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 21;
      return this;
    }
    /**
     * .PrivateIdentifier privateIdentifier = 21;
     */
    public Builder mergePrivateIdentifier(org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier value) {
      if (privateIdentifierBuilder_ == null) {
        if (nodeCase_ == 21 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 21) {
          privateIdentifierBuilder_.mergeFrom(value);
        } else {
          privateIdentifierBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 21;
      return this;
    }
    /**
     * .PrivateIdentifier privateIdentifier = 21;
     */
    public Builder clearPrivateIdentifier() {
      if (privateIdentifierBuilder_ == null) {
        if (nodeCase_ == 21) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 21) {
          nodeCase_ = 0;
          node_ = null;
        }
        privateIdentifierBuilder_.clear();
      }
      return this;
    }
    /**
     * .PrivateIdentifier privateIdentifier = 21;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier.Builder getPrivateIdentifierBuilder() {
      return getPrivateIdentifierFieldBuilder().getBuilder();
    }
    /**
     * .PrivateIdentifier privateIdentifier = 21;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifierOrBuilder getPrivateIdentifierOrBuilder() {
      if ((nodeCase_ == 21) && (privateIdentifierBuilder_ != null)) {
        return privateIdentifierBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 21) {
          return (org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier.getDefaultInstance();
      }
    }
    /**
     * .PrivateIdentifier privateIdentifier = 21;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier, org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier.Builder, org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifierOrBuilder> 
        getPrivateIdentifierFieldBuilder() {
      if (privateIdentifierBuilder_ == null) {
        if (!(nodeCase_ == 21)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier.getDefaultInstance();
        }
        privateIdentifierBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier, org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier.Builder, org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifierOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.PrivateIdentifier) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 21;
      onChanged();
      return privateIdentifierBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.NewExpression, org.sonar.plugins.javascript.bridge.protobuf.NewExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.NewExpressionOrBuilder> newExpressionBuilder_;
    /**
     * .NewExpression newExpression = 22;
     * @return Whether the newExpression field is set.
     */
    @java.lang.Override
    public boolean hasNewExpression() {
      return nodeCase_ == 22;
    }
    /**
     * .NewExpression newExpression = 22;
     * @return The newExpression.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.NewExpression getNewExpression() {
      if (newExpressionBuilder_ == null) {
        if (nodeCase_ == 22) {
          return (org.sonar.plugins.javascript.bridge.protobuf.NewExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.NewExpression.getDefaultInstance();
      } else {
        if (nodeCase_ == 22) {
          return newExpressionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.NewExpression.getDefaultInstance();
      }
    }
    /**
     * .NewExpression newExpression = 22;
     */
    public Builder setNewExpression(org.sonar.plugins.javascript.bridge.protobuf.NewExpression value) {
      if (newExpressionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        newExpressionBuilder_.setMessage(value);
      }
      nodeCase_ = 22;
      return this;
    }
    /**
     * .NewExpression newExpression = 22;
     */
    public Builder setNewExpression(
        org.sonar.plugins.javascript.bridge.protobuf.NewExpression.Builder builderForValue) {
      if (newExpressionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        newExpressionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 22;
      return this;
    }
    /**
     * .NewExpression newExpression = 22;
     */
    public Builder mergeNewExpression(org.sonar.plugins.javascript.bridge.protobuf.NewExpression value) {
      if (newExpressionBuilder_ == null) {
        if (nodeCase_ == 22 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.NewExpression.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.NewExpression.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.NewExpression) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 22) {
          newExpressionBuilder_.mergeFrom(value);
        } else {
          newExpressionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 22;
      return this;
    }
    /**
     * .NewExpression newExpression = 22;
     */
    public Builder clearNewExpression() {
      if (newExpressionBuilder_ == null) {
        if (nodeCase_ == 22) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 22) {
          nodeCase_ = 0;
          node_ = null;
        }
        newExpressionBuilder_.clear();
      }
      return this;
    }
    /**
     * .NewExpression newExpression = 22;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.NewExpression.Builder getNewExpressionBuilder() {
      return getNewExpressionFieldBuilder().getBuilder();
    }
    /**
     * .NewExpression newExpression = 22;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.NewExpressionOrBuilder getNewExpressionOrBuilder() {
      if ((nodeCase_ == 22) && (newExpressionBuilder_ != null)) {
        return newExpressionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 22) {
          return (org.sonar.plugins.javascript.bridge.protobuf.NewExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.NewExpression.getDefaultInstance();
      }
    }
    /**
     * .NewExpression newExpression = 22;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.NewExpression, org.sonar.plugins.javascript.bridge.protobuf.NewExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.NewExpressionOrBuilder> 
        getNewExpressionFieldBuilder() {
      if (newExpressionBuilder_ == null) {
        if (!(nodeCase_ == 22)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.NewExpression.getDefaultInstance();
        }
        newExpressionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.NewExpression, org.sonar.plugins.javascript.bridge.protobuf.NewExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.NewExpressionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.NewExpression) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 22;
      onChanged();
      return newExpressionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.Super, org.sonar.plugins.javascript.bridge.protobuf.Super.Builder, org.sonar.plugins.javascript.bridge.protobuf.SuperOrBuilder> superBuilder_;
    /**
     * .Super super = 23;
     * @return Whether the super field is set.
     */
    @java.lang.Override
    public boolean hasSuper() {
      return nodeCase_ == 23;
    }
    /**
     * .Super super = 23;
     * @return The super.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.Super getSuper() {
      if (superBuilder_ == null) {
        if (nodeCase_ == 23) {
          return (org.sonar.plugins.javascript.bridge.protobuf.Super) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.Super.getDefaultInstance();
      } else {
        if (nodeCase_ == 23) {
          return superBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.Super.getDefaultInstance();
      }
    }
    /**
     * .Super super = 23;
     */
    public Builder setSuper(org.sonar.plugins.javascript.bridge.protobuf.Super value) {
      if (superBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        superBuilder_.setMessage(value);
      }
      nodeCase_ = 23;
      return this;
    }
    /**
     * .Super super = 23;
     */
    public Builder setSuper(
        org.sonar.plugins.javascript.bridge.protobuf.Super.Builder builderForValue) {
      if (superBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        superBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 23;
      return this;
    }
    /**
     * .Super super = 23;
     */
    public Builder mergeSuper(org.sonar.plugins.javascript.bridge.protobuf.Super value) {
      if (superBuilder_ == null) {
        if (nodeCase_ == 23 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.Super.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.Super.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.Super) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 23) {
          superBuilder_.mergeFrom(value);
        } else {
          superBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 23;
      return this;
    }
    /**
     * .Super super = 23;
     */
    public Builder clearSuper() {
      if (superBuilder_ == null) {
        if (nodeCase_ == 23) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 23) {
          nodeCase_ = 0;
          node_ = null;
        }
        superBuilder_.clear();
      }
      return this;
    }
    /**
     * .Super super = 23;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.Super.Builder getSuperBuilder() {
      return getSuperFieldBuilder().getBuilder();
    }
    /**
     * .Super super = 23;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.SuperOrBuilder getSuperOrBuilder() {
      if ((nodeCase_ == 23) && (superBuilder_ != null)) {
        return superBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 23) {
          return (org.sonar.plugins.javascript.bridge.protobuf.Super) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.Super.getDefaultInstance();
      }
    }
    /**
     * .Super super = 23;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.Super, org.sonar.plugins.javascript.bridge.protobuf.Super.Builder, org.sonar.plugins.javascript.bridge.protobuf.SuperOrBuilder> 
        getSuperFieldBuilder() {
      if (superBuilder_ == null) {
        if (!(nodeCase_ == 23)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.Super.getDefaultInstance();
        }
        superBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.Super, org.sonar.plugins.javascript.bridge.protobuf.Super.Builder, org.sonar.plugins.javascript.bridge.protobuf.SuperOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.Super) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 23;
      onChanged();
      return superBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.MetaProperty, org.sonar.plugins.javascript.bridge.protobuf.MetaProperty.Builder, org.sonar.plugins.javascript.bridge.protobuf.MetaPropertyOrBuilder> metaPropertyBuilder_;
    /**
     * .MetaProperty metaProperty = 24;
     * @return Whether the metaProperty field is set.
     */
    @java.lang.Override
    public boolean hasMetaProperty() {
      return nodeCase_ == 24;
    }
    /**
     * .MetaProperty metaProperty = 24;
     * @return The metaProperty.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.MetaProperty getMetaProperty() {
      if (metaPropertyBuilder_ == null) {
        if (nodeCase_ == 24) {
          return (org.sonar.plugins.javascript.bridge.protobuf.MetaProperty) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.MetaProperty.getDefaultInstance();
      } else {
        if (nodeCase_ == 24) {
          return metaPropertyBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.MetaProperty.getDefaultInstance();
      }
    }
    /**
     * .MetaProperty metaProperty = 24;
     */
    public Builder setMetaProperty(org.sonar.plugins.javascript.bridge.protobuf.MetaProperty value) {
      if (metaPropertyBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        metaPropertyBuilder_.setMessage(value);
      }
      nodeCase_ = 24;
      return this;
    }
    /**
     * .MetaProperty metaProperty = 24;
     */
    public Builder setMetaProperty(
        org.sonar.plugins.javascript.bridge.protobuf.MetaProperty.Builder builderForValue) {
      if (metaPropertyBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        metaPropertyBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 24;
      return this;
    }
    /**
     * .MetaProperty metaProperty = 24;
     */
    public Builder mergeMetaProperty(org.sonar.plugins.javascript.bridge.protobuf.MetaProperty value) {
      if (metaPropertyBuilder_ == null) {
        if (nodeCase_ == 24 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.MetaProperty.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.MetaProperty.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.MetaProperty) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 24) {
          metaPropertyBuilder_.mergeFrom(value);
        } else {
          metaPropertyBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 24;
      return this;
    }
    /**
     * .MetaProperty metaProperty = 24;
     */
    public Builder clearMetaProperty() {
      if (metaPropertyBuilder_ == null) {
        if (nodeCase_ == 24) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 24) {
          nodeCase_ = 0;
          node_ = null;
        }
        metaPropertyBuilder_.clear();
      }
      return this;
    }
    /**
     * .MetaProperty metaProperty = 24;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.MetaProperty.Builder getMetaPropertyBuilder() {
      return getMetaPropertyFieldBuilder().getBuilder();
    }
    /**
     * .MetaProperty metaProperty = 24;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.MetaPropertyOrBuilder getMetaPropertyOrBuilder() {
      if ((nodeCase_ == 24) && (metaPropertyBuilder_ != null)) {
        return metaPropertyBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 24) {
          return (org.sonar.plugins.javascript.bridge.protobuf.MetaProperty) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.MetaProperty.getDefaultInstance();
      }
    }
    /**
     * .MetaProperty metaProperty = 24;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.MetaProperty, org.sonar.plugins.javascript.bridge.protobuf.MetaProperty.Builder, org.sonar.plugins.javascript.bridge.protobuf.MetaPropertyOrBuilder> 
        getMetaPropertyFieldBuilder() {
      if (metaPropertyBuilder_ == null) {
        if (!(nodeCase_ == 24)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.MetaProperty.getDefaultInstance();
        }
        metaPropertyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.MetaProperty, org.sonar.plugins.javascript.bridge.protobuf.MetaProperty.Builder, org.sonar.plugins.javascript.bridge.protobuf.MetaPropertyOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.MetaProperty) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 24;
      onChanged();
      return metaPropertyBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.MemberExpression, org.sonar.plugins.javascript.bridge.protobuf.MemberExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.MemberExpressionOrBuilder> memberExpressionBuilder_;
    /**
     * .MemberExpression memberExpression = 25;
     * @return Whether the memberExpression field is set.
     */
    @java.lang.Override
    public boolean hasMemberExpression() {
      return nodeCase_ == 25;
    }
    /**
     * .MemberExpression memberExpression = 25;
     * @return The memberExpression.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.MemberExpression getMemberExpression() {
      if (memberExpressionBuilder_ == null) {
        if (nodeCase_ == 25) {
          return (org.sonar.plugins.javascript.bridge.protobuf.MemberExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.MemberExpression.getDefaultInstance();
      } else {
        if (nodeCase_ == 25) {
          return memberExpressionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.MemberExpression.getDefaultInstance();
      }
    }
    /**
     * .MemberExpression memberExpression = 25;
     */
    public Builder setMemberExpression(org.sonar.plugins.javascript.bridge.protobuf.MemberExpression value) {
      if (memberExpressionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        memberExpressionBuilder_.setMessage(value);
      }
      nodeCase_ = 25;
      return this;
    }
    /**
     * .MemberExpression memberExpression = 25;
     */
    public Builder setMemberExpression(
        org.sonar.plugins.javascript.bridge.protobuf.MemberExpression.Builder builderForValue) {
      if (memberExpressionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        memberExpressionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 25;
      return this;
    }
    /**
     * .MemberExpression memberExpression = 25;
     */
    public Builder mergeMemberExpression(org.sonar.plugins.javascript.bridge.protobuf.MemberExpression value) {
      if (memberExpressionBuilder_ == null) {
        if (nodeCase_ == 25 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.MemberExpression.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.MemberExpression.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.MemberExpression) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 25) {
          memberExpressionBuilder_.mergeFrom(value);
        } else {
          memberExpressionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 25;
      return this;
    }
    /**
     * .MemberExpression memberExpression = 25;
     */
    public Builder clearMemberExpression() {
      if (memberExpressionBuilder_ == null) {
        if (nodeCase_ == 25) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 25) {
          nodeCase_ = 0;
          node_ = null;
        }
        memberExpressionBuilder_.clear();
      }
      return this;
    }
    /**
     * .MemberExpression memberExpression = 25;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.MemberExpression.Builder getMemberExpressionBuilder() {
      return getMemberExpressionFieldBuilder().getBuilder();
    }
    /**
     * .MemberExpression memberExpression = 25;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.MemberExpressionOrBuilder getMemberExpressionOrBuilder() {
      if ((nodeCase_ == 25) && (memberExpressionBuilder_ != null)) {
        return memberExpressionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 25) {
          return (org.sonar.plugins.javascript.bridge.protobuf.MemberExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.MemberExpression.getDefaultInstance();
      }
    }
    /**
     * .MemberExpression memberExpression = 25;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.MemberExpression, org.sonar.plugins.javascript.bridge.protobuf.MemberExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.MemberExpressionOrBuilder> 
        getMemberExpressionFieldBuilder() {
      if (memberExpressionBuilder_ == null) {
        if (!(nodeCase_ == 25)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.MemberExpression.getDefaultInstance();
        }
        memberExpressionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.MemberExpression, org.sonar.plugins.javascript.bridge.protobuf.MemberExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.MemberExpressionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.MemberExpression) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 25;
      onChanged();
      return memberExpressionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression, org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.LogicalExpressionOrBuilder> logicalExpressionBuilder_;
    /**
     * .LogicalExpression logicalExpression = 26;
     * @return Whether the logicalExpression field is set.
     */
    @java.lang.Override
    public boolean hasLogicalExpression() {
      return nodeCase_ == 26;
    }
    /**
     * .LogicalExpression logicalExpression = 26;
     * @return The logicalExpression.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression getLogicalExpression() {
      if (logicalExpressionBuilder_ == null) {
        if (nodeCase_ == 26) {
          return (org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression.getDefaultInstance();
      } else {
        if (nodeCase_ == 26) {
          return logicalExpressionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression.getDefaultInstance();
      }
    }
    /**
     * .LogicalExpression logicalExpression = 26;
     */
    public Builder setLogicalExpression(org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression value) {
      if (logicalExpressionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        logicalExpressionBuilder_.setMessage(value);
      }
      nodeCase_ = 26;
      return this;
    }
    /**
     * .LogicalExpression logicalExpression = 26;
     */
    public Builder setLogicalExpression(
        org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression.Builder builderForValue) {
      if (logicalExpressionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        logicalExpressionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 26;
      return this;
    }
    /**
     * .LogicalExpression logicalExpression = 26;
     */
    public Builder mergeLogicalExpression(org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression value) {
      if (logicalExpressionBuilder_ == null) {
        if (nodeCase_ == 26 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 26) {
          logicalExpressionBuilder_.mergeFrom(value);
        } else {
          logicalExpressionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 26;
      return this;
    }
    /**
     * .LogicalExpression logicalExpression = 26;
     */
    public Builder clearLogicalExpression() {
      if (logicalExpressionBuilder_ == null) {
        if (nodeCase_ == 26) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 26) {
          nodeCase_ = 0;
          node_ = null;
        }
        logicalExpressionBuilder_.clear();
      }
      return this;
    }
    /**
     * .LogicalExpression logicalExpression = 26;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression.Builder getLogicalExpressionBuilder() {
      return getLogicalExpressionFieldBuilder().getBuilder();
    }
    /**
     * .LogicalExpression logicalExpression = 26;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.LogicalExpressionOrBuilder getLogicalExpressionOrBuilder() {
      if ((nodeCase_ == 26) && (logicalExpressionBuilder_ != null)) {
        return logicalExpressionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 26) {
          return (org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression.getDefaultInstance();
      }
    }
    /**
     * .LogicalExpression logicalExpression = 26;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression, org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.LogicalExpressionOrBuilder> 
        getLogicalExpressionFieldBuilder() {
      if (logicalExpressionBuilder_ == null) {
        if (!(nodeCase_ == 26)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression.getDefaultInstance();
        }
        logicalExpressionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression, org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.LogicalExpressionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.LogicalExpression) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 26;
      onChanged();
      return logicalExpressionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ImportExpression, org.sonar.plugins.javascript.bridge.protobuf.ImportExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ImportExpressionOrBuilder> importExpressionBuilder_;
    /**
     * .ImportExpression importExpression = 27;
     * @return Whether the importExpression field is set.
     */
    @java.lang.Override
    public boolean hasImportExpression() {
      return nodeCase_ == 27;
    }
    /**
     * .ImportExpression importExpression = 27;
     * @return The importExpression.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ImportExpression getImportExpression() {
      if (importExpressionBuilder_ == null) {
        if (nodeCase_ == 27) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ImportExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ImportExpression.getDefaultInstance();
      } else {
        if (nodeCase_ == 27) {
          return importExpressionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ImportExpression.getDefaultInstance();
      }
    }
    /**
     * .ImportExpression importExpression = 27;
     */
    public Builder setImportExpression(org.sonar.plugins.javascript.bridge.protobuf.ImportExpression value) {
      if (importExpressionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        importExpressionBuilder_.setMessage(value);
      }
      nodeCase_ = 27;
      return this;
    }
    /**
     * .ImportExpression importExpression = 27;
     */
    public Builder setImportExpression(
        org.sonar.plugins.javascript.bridge.protobuf.ImportExpression.Builder builderForValue) {
      if (importExpressionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        importExpressionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 27;
      return this;
    }
    /**
     * .ImportExpression importExpression = 27;
     */
    public Builder mergeImportExpression(org.sonar.plugins.javascript.bridge.protobuf.ImportExpression value) {
      if (importExpressionBuilder_ == null) {
        if (nodeCase_ == 27 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ImportExpression.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ImportExpression.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ImportExpression) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 27) {
          importExpressionBuilder_.mergeFrom(value);
        } else {
          importExpressionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 27;
      return this;
    }
    /**
     * .ImportExpression importExpression = 27;
     */
    public Builder clearImportExpression() {
      if (importExpressionBuilder_ == null) {
        if (nodeCase_ == 27) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 27) {
          nodeCase_ = 0;
          node_ = null;
        }
        importExpressionBuilder_.clear();
      }
      return this;
    }
    /**
     * .ImportExpression importExpression = 27;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ImportExpression.Builder getImportExpressionBuilder() {
      return getImportExpressionFieldBuilder().getBuilder();
    }
    /**
     * .ImportExpression importExpression = 27;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ImportExpressionOrBuilder getImportExpressionOrBuilder() {
      if ((nodeCase_ == 27) && (importExpressionBuilder_ != null)) {
        return importExpressionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 27) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ImportExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ImportExpression.getDefaultInstance();
      }
    }
    /**
     * .ImportExpression importExpression = 27;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ImportExpression, org.sonar.plugins.javascript.bridge.protobuf.ImportExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ImportExpressionOrBuilder> 
        getImportExpressionFieldBuilder() {
      if (importExpressionBuilder_ == null) {
        if (!(nodeCase_ == 27)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ImportExpression.getDefaultInstance();
        }
        importExpressionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ImportExpression, org.sonar.plugins.javascript.bridge.protobuf.ImportExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ImportExpressionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ImportExpression) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 27;
      onChanged();
      return importExpressionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.BlockStatement, org.sonar.plugins.javascript.bridge.protobuf.BlockStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.BlockStatementOrBuilder> blockStatementBuilder_;
    /**
     * .BlockStatement blockStatement = 28;
     * @return Whether the blockStatement field is set.
     */
    @java.lang.Override
    public boolean hasBlockStatement() {
      return nodeCase_ == 28;
    }
    /**
     * .BlockStatement blockStatement = 28;
     * @return The blockStatement.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.BlockStatement getBlockStatement() {
      if (blockStatementBuilder_ == null) {
        if (nodeCase_ == 28) {
          return (org.sonar.plugins.javascript.bridge.protobuf.BlockStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.BlockStatement.getDefaultInstance();
      } else {
        if (nodeCase_ == 28) {
          return blockStatementBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.BlockStatement.getDefaultInstance();
      }
    }
    /**
     * .BlockStatement blockStatement = 28;
     */
    public Builder setBlockStatement(org.sonar.plugins.javascript.bridge.protobuf.BlockStatement value) {
      if (blockStatementBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        blockStatementBuilder_.setMessage(value);
      }
      nodeCase_ = 28;
      return this;
    }
    /**
     * .BlockStatement blockStatement = 28;
     */
    public Builder setBlockStatement(
        org.sonar.plugins.javascript.bridge.protobuf.BlockStatement.Builder builderForValue) {
      if (blockStatementBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        blockStatementBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 28;
      return this;
    }
    /**
     * .BlockStatement blockStatement = 28;
     */
    public Builder mergeBlockStatement(org.sonar.plugins.javascript.bridge.protobuf.BlockStatement value) {
      if (blockStatementBuilder_ == null) {
        if (nodeCase_ == 28 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.BlockStatement.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.BlockStatement.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.BlockStatement) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 28) {
          blockStatementBuilder_.mergeFrom(value);
        } else {
          blockStatementBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 28;
      return this;
    }
    /**
     * .BlockStatement blockStatement = 28;
     */
    public Builder clearBlockStatement() {
      if (blockStatementBuilder_ == null) {
        if (nodeCase_ == 28) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 28) {
          nodeCase_ = 0;
          node_ = null;
        }
        blockStatementBuilder_.clear();
      }
      return this;
    }
    /**
     * .BlockStatement blockStatement = 28;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.BlockStatement.Builder getBlockStatementBuilder() {
      return getBlockStatementFieldBuilder().getBuilder();
    }
    /**
     * .BlockStatement blockStatement = 28;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.BlockStatementOrBuilder getBlockStatementOrBuilder() {
      if ((nodeCase_ == 28) && (blockStatementBuilder_ != null)) {
        return blockStatementBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 28) {
          return (org.sonar.plugins.javascript.bridge.protobuf.BlockStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.BlockStatement.getDefaultInstance();
      }
    }
    /**
     * .BlockStatement blockStatement = 28;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.BlockStatement, org.sonar.plugins.javascript.bridge.protobuf.BlockStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.BlockStatementOrBuilder> 
        getBlockStatementFieldBuilder() {
      if (blockStatementBuilder_ == null) {
        if (!(nodeCase_ == 28)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.BlockStatement.getDefaultInstance();
        }
        blockStatementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.BlockStatement, org.sonar.plugins.javascript.bridge.protobuf.BlockStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.BlockStatementOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.BlockStatement) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 28;
      onChanged();
      return blockStatementBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression, org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpressionOrBuilder> conditionalExpressionBuilder_;
    /**
     * .ConditionalExpression conditionalExpression = 29;
     * @return Whether the conditionalExpression field is set.
     */
    @java.lang.Override
    public boolean hasConditionalExpression() {
      return nodeCase_ == 29;
    }
    /**
     * .ConditionalExpression conditionalExpression = 29;
     * @return The conditionalExpression.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression getConditionalExpression() {
      if (conditionalExpressionBuilder_ == null) {
        if (nodeCase_ == 29) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression.getDefaultInstance();
      } else {
        if (nodeCase_ == 29) {
          return conditionalExpressionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression.getDefaultInstance();
      }
    }
    /**
     * .ConditionalExpression conditionalExpression = 29;
     */
    public Builder setConditionalExpression(org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression value) {
      if (conditionalExpressionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        conditionalExpressionBuilder_.setMessage(value);
      }
      nodeCase_ = 29;
      return this;
    }
    /**
     * .ConditionalExpression conditionalExpression = 29;
     */
    public Builder setConditionalExpression(
        org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression.Builder builderForValue) {
      if (conditionalExpressionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        conditionalExpressionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 29;
      return this;
    }
    /**
     * .ConditionalExpression conditionalExpression = 29;
     */
    public Builder mergeConditionalExpression(org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression value) {
      if (conditionalExpressionBuilder_ == null) {
        if (nodeCase_ == 29 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 29) {
          conditionalExpressionBuilder_.mergeFrom(value);
        } else {
          conditionalExpressionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 29;
      return this;
    }
    /**
     * .ConditionalExpression conditionalExpression = 29;
     */
    public Builder clearConditionalExpression() {
      if (conditionalExpressionBuilder_ == null) {
        if (nodeCase_ == 29) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 29) {
          nodeCase_ = 0;
          node_ = null;
        }
        conditionalExpressionBuilder_.clear();
      }
      return this;
    }
    /**
     * .ConditionalExpression conditionalExpression = 29;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression.Builder getConditionalExpressionBuilder() {
      return getConditionalExpressionFieldBuilder().getBuilder();
    }
    /**
     * .ConditionalExpression conditionalExpression = 29;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpressionOrBuilder getConditionalExpressionOrBuilder() {
      if ((nodeCase_ == 29) && (conditionalExpressionBuilder_ != null)) {
        return conditionalExpressionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 29) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression.getDefaultInstance();
      }
    }
    /**
     * .ConditionalExpression conditionalExpression = 29;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression, org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpressionOrBuilder> 
        getConditionalExpressionFieldBuilder() {
      if (conditionalExpressionBuilder_ == null) {
        if (!(nodeCase_ == 29)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression.getDefaultInstance();
        }
        conditionalExpressionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression, org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpressionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ConditionalExpression) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 29;
      onChanged();
      return conditionalExpressionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ClassExpression, org.sonar.plugins.javascript.bridge.protobuf.ClassExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ClassExpressionOrBuilder> classExpressionBuilder_;
    /**
     * .ClassExpression classExpression = 30;
     * @return Whether the classExpression field is set.
     */
    @java.lang.Override
    public boolean hasClassExpression() {
      return nodeCase_ == 30;
    }
    /**
     * .ClassExpression classExpression = 30;
     * @return The classExpression.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ClassExpression getClassExpression() {
      if (classExpressionBuilder_ == null) {
        if (nodeCase_ == 30) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ClassExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ClassExpression.getDefaultInstance();
      } else {
        if (nodeCase_ == 30) {
          return classExpressionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ClassExpression.getDefaultInstance();
      }
    }
    /**
     * .ClassExpression classExpression = 30;
     */
    public Builder setClassExpression(org.sonar.plugins.javascript.bridge.protobuf.ClassExpression value) {
      if (classExpressionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        classExpressionBuilder_.setMessage(value);
      }
      nodeCase_ = 30;
      return this;
    }
    /**
     * .ClassExpression classExpression = 30;
     */
    public Builder setClassExpression(
        org.sonar.plugins.javascript.bridge.protobuf.ClassExpression.Builder builderForValue) {
      if (classExpressionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        classExpressionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 30;
      return this;
    }
    /**
     * .ClassExpression classExpression = 30;
     */
    public Builder mergeClassExpression(org.sonar.plugins.javascript.bridge.protobuf.ClassExpression value) {
      if (classExpressionBuilder_ == null) {
        if (nodeCase_ == 30 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ClassExpression.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ClassExpression.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ClassExpression) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 30) {
          classExpressionBuilder_.mergeFrom(value);
        } else {
          classExpressionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 30;
      return this;
    }
    /**
     * .ClassExpression classExpression = 30;
     */
    public Builder clearClassExpression() {
      if (classExpressionBuilder_ == null) {
        if (nodeCase_ == 30) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 30) {
          nodeCase_ = 0;
          node_ = null;
        }
        classExpressionBuilder_.clear();
      }
      return this;
    }
    /**
     * .ClassExpression classExpression = 30;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ClassExpression.Builder getClassExpressionBuilder() {
      return getClassExpressionFieldBuilder().getBuilder();
    }
    /**
     * .ClassExpression classExpression = 30;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ClassExpressionOrBuilder getClassExpressionOrBuilder() {
      if ((nodeCase_ == 30) && (classExpressionBuilder_ != null)) {
        return classExpressionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 30) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ClassExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ClassExpression.getDefaultInstance();
      }
    }
    /**
     * .ClassExpression classExpression = 30;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ClassExpression, org.sonar.plugins.javascript.bridge.protobuf.ClassExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ClassExpressionOrBuilder> 
        getClassExpressionFieldBuilder() {
      if (classExpressionBuilder_ == null) {
        if (!(nodeCase_ == 30)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ClassExpression.getDefaultInstance();
        }
        classExpressionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ClassExpression, org.sonar.plugins.javascript.bridge.protobuf.ClassExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ClassExpressionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ClassExpression) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 30;
      onChanged();
      return classExpressionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ClassBody, org.sonar.plugins.javascript.bridge.protobuf.ClassBody.Builder, org.sonar.plugins.javascript.bridge.protobuf.ClassBodyOrBuilder> classBodyBuilder_;
    /**
     * .ClassBody classBody = 31;
     * @return Whether the classBody field is set.
     */
    @java.lang.Override
    public boolean hasClassBody() {
      return nodeCase_ == 31;
    }
    /**
     * .ClassBody classBody = 31;
     * @return The classBody.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ClassBody getClassBody() {
      if (classBodyBuilder_ == null) {
        if (nodeCase_ == 31) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ClassBody) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ClassBody.getDefaultInstance();
      } else {
        if (nodeCase_ == 31) {
          return classBodyBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ClassBody.getDefaultInstance();
      }
    }
    /**
     * .ClassBody classBody = 31;
     */
    public Builder setClassBody(org.sonar.plugins.javascript.bridge.protobuf.ClassBody value) {
      if (classBodyBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        classBodyBuilder_.setMessage(value);
      }
      nodeCase_ = 31;
      return this;
    }
    /**
     * .ClassBody classBody = 31;
     */
    public Builder setClassBody(
        org.sonar.plugins.javascript.bridge.protobuf.ClassBody.Builder builderForValue) {
      if (classBodyBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        classBodyBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 31;
      return this;
    }
    /**
     * .ClassBody classBody = 31;
     */
    public Builder mergeClassBody(org.sonar.plugins.javascript.bridge.protobuf.ClassBody value) {
      if (classBodyBuilder_ == null) {
        if (nodeCase_ == 31 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ClassBody.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ClassBody.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ClassBody) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 31) {
          classBodyBuilder_.mergeFrom(value);
        } else {
          classBodyBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 31;
      return this;
    }
    /**
     * .ClassBody classBody = 31;
     */
    public Builder clearClassBody() {
      if (classBodyBuilder_ == null) {
        if (nodeCase_ == 31) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 31) {
          nodeCase_ = 0;
          node_ = null;
        }
        classBodyBuilder_.clear();
      }
      return this;
    }
    /**
     * .ClassBody classBody = 31;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ClassBody.Builder getClassBodyBuilder() {
      return getClassBodyFieldBuilder().getBuilder();
    }
    /**
     * .ClassBody classBody = 31;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ClassBodyOrBuilder getClassBodyOrBuilder() {
      if ((nodeCase_ == 31) && (classBodyBuilder_ != null)) {
        return classBodyBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 31) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ClassBody) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ClassBody.getDefaultInstance();
      }
    }
    /**
     * .ClassBody classBody = 31;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ClassBody, org.sonar.plugins.javascript.bridge.protobuf.ClassBody.Builder, org.sonar.plugins.javascript.bridge.protobuf.ClassBodyOrBuilder> 
        getClassBodyFieldBuilder() {
      if (classBodyBuilder_ == null) {
        if (!(nodeCase_ == 31)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ClassBody.getDefaultInstance();
        }
        classBodyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ClassBody, org.sonar.plugins.javascript.bridge.protobuf.ClassBody.Builder, org.sonar.plugins.javascript.bridge.protobuf.ClassBodyOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ClassBody) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 31;
      onChanged();
      return classBodyBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.StaticBlock, org.sonar.plugins.javascript.bridge.protobuf.StaticBlock.Builder, org.sonar.plugins.javascript.bridge.protobuf.StaticBlockOrBuilder> staticBlockBuilder_;
    /**
     * .StaticBlock staticBlock = 32;
     * @return Whether the staticBlock field is set.
     */
    @java.lang.Override
    public boolean hasStaticBlock() {
      return nodeCase_ == 32;
    }
    /**
     * .StaticBlock staticBlock = 32;
     * @return The staticBlock.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.StaticBlock getStaticBlock() {
      if (staticBlockBuilder_ == null) {
        if (nodeCase_ == 32) {
          return (org.sonar.plugins.javascript.bridge.protobuf.StaticBlock) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.StaticBlock.getDefaultInstance();
      } else {
        if (nodeCase_ == 32) {
          return staticBlockBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.StaticBlock.getDefaultInstance();
      }
    }
    /**
     * .StaticBlock staticBlock = 32;
     */
    public Builder setStaticBlock(org.sonar.plugins.javascript.bridge.protobuf.StaticBlock value) {
      if (staticBlockBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        staticBlockBuilder_.setMessage(value);
      }
      nodeCase_ = 32;
      return this;
    }
    /**
     * .StaticBlock staticBlock = 32;
     */
    public Builder setStaticBlock(
        org.sonar.plugins.javascript.bridge.protobuf.StaticBlock.Builder builderForValue) {
      if (staticBlockBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        staticBlockBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 32;
      return this;
    }
    /**
     * .StaticBlock staticBlock = 32;
     */
    public Builder mergeStaticBlock(org.sonar.plugins.javascript.bridge.protobuf.StaticBlock value) {
      if (staticBlockBuilder_ == null) {
        if (nodeCase_ == 32 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.StaticBlock.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.StaticBlock.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.StaticBlock) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 32) {
          staticBlockBuilder_.mergeFrom(value);
        } else {
          staticBlockBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 32;
      return this;
    }
    /**
     * .StaticBlock staticBlock = 32;
     */
    public Builder clearStaticBlock() {
      if (staticBlockBuilder_ == null) {
        if (nodeCase_ == 32) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 32) {
          nodeCase_ = 0;
          node_ = null;
        }
        staticBlockBuilder_.clear();
      }
      return this;
    }
    /**
     * .StaticBlock staticBlock = 32;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.StaticBlock.Builder getStaticBlockBuilder() {
      return getStaticBlockFieldBuilder().getBuilder();
    }
    /**
     * .StaticBlock staticBlock = 32;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.StaticBlockOrBuilder getStaticBlockOrBuilder() {
      if ((nodeCase_ == 32) && (staticBlockBuilder_ != null)) {
        return staticBlockBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 32) {
          return (org.sonar.plugins.javascript.bridge.protobuf.StaticBlock) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.StaticBlock.getDefaultInstance();
      }
    }
    /**
     * .StaticBlock staticBlock = 32;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.StaticBlock, org.sonar.plugins.javascript.bridge.protobuf.StaticBlock.Builder, org.sonar.plugins.javascript.bridge.protobuf.StaticBlockOrBuilder> 
        getStaticBlockFieldBuilder() {
      if (staticBlockBuilder_ == null) {
        if (!(nodeCase_ == 32)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.StaticBlock.getDefaultInstance();
        }
        staticBlockBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.StaticBlock, org.sonar.plugins.javascript.bridge.protobuf.StaticBlock.Builder, org.sonar.plugins.javascript.bridge.protobuf.StaticBlockOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.StaticBlock) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 32;
      onChanged();
      return staticBlockBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition, org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition.Builder, org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinitionOrBuilder> propertyDefinitionBuilder_;
    /**
     * .PropertyDefinition propertyDefinition = 33;
     * @return Whether the propertyDefinition field is set.
     */
    @java.lang.Override
    public boolean hasPropertyDefinition() {
      return nodeCase_ == 33;
    }
    /**
     * .PropertyDefinition propertyDefinition = 33;
     * @return The propertyDefinition.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition getPropertyDefinition() {
      if (propertyDefinitionBuilder_ == null) {
        if (nodeCase_ == 33) {
          return (org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition.getDefaultInstance();
      } else {
        if (nodeCase_ == 33) {
          return propertyDefinitionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition.getDefaultInstance();
      }
    }
    /**
     * .PropertyDefinition propertyDefinition = 33;
     */
    public Builder setPropertyDefinition(org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition value) {
      if (propertyDefinitionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        propertyDefinitionBuilder_.setMessage(value);
      }
      nodeCase_ = 33;
      return this;
    }
    /**
     * .PropertyDefinition propertyDefinition = 33;
     */
    public Builder setPropertyDefinition(
        org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition.Builder builderForValue) {
      if (propertyDefinitionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        propertyDefinitionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 33;
      return this;
    }
    /**
     * .PropertyDefinition propertyDefinition = 33;
     */
    public Builder mergePropertyDefinition(org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition value) {
      if (propertyDefinitionBuilder_ == null) {
        if (nodeCase_ == 33 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 33) {
          propertyDefinitionBuilder_.mergeFrom(value);
        } else {
          propertyDefinitionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 33;
      return this;
    }
    /**
     * .PropertyDefinition propertyDefinition = 33;
     */
    public Builder clearPropertyDefinition() {
      if (propertyDefinitionBuilder_ == null) {
        if (nodeCase_ == 33) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 33) {
          nodeCase_ = 0;
          node_ = null;
        }
        propertyDefinitionBuilder_.clear();
      }
      return this;
    }
    /**
     * .PropertyDefinition propertyDefinition = 33;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition.Builder getPropertyDefinitionBuilder() {
      return getPropertyDefinitionFieldBuilder().getBuilder();
    }
    /**
     * .PropertyDefinition propertyDefinition = 33;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinitionOrBuilder getPropertyDefinitionOrBuilder() {
      if ((nodeCase_ == 33) && (propertyDefinitionBuilder_ != null)) {
        return propertyDefinitionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 33) {
          return (org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition.getDefaultInstance();
      }
    }
    /**
     * .PropertyDefinition propertyDefinition = 33;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition, org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition.Builder, org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinitionOrBuilder> 
        getPropertyDefinitionFieldBuilder() {
      if (propertyDefinitionBuilder_ == null) {
        if (!(nodeCase_ == 33)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition.getDefaultInstance();
        }
        propertyDefinitionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition, org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition.Builder, org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinitionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.PropertyDefinition) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 33;
      onChanged();
      return propertyDefinitionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition, org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition.Builder, org.sonar.plugins.javascript.bridge.protobuf.MethodDefinitionOrBuilder> methodDefinitionBuilder_;
    /**
     * .MethodDefinition methodDefinition = 34;
     * @return Whether the methodDefinition field is set.
     */
    @java.lang.Override
    public boolean hasMethodDefinition() {
      return nodeCase_ == 34;
    }
    /**
     * .MethodDefinition methodDefinition = 34;
     * @return The methodDefinition.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition getMethodDefinition() {
      if (methodDefinitionBuilder_ == null) {
        if (nodeCase_ == 34) {
          return (org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition.getDefaultInstance();
      } else {
        if (nodeCase_ == 34) {
          return methodDefinitionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition.getDefaultInstance();
      }
    }
    /**
     * .MethodDefinition methodDefinition = 34;
     */
    public Builder setMethodDefinition(org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition value) {
      if (methodDefinitionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        methodDefinitionBuilder_.setMessage(value);
      }
      nodeCase_ = 34;
      return this;
    }
    /**
     * .MethodDefinition methodDefinition = 34;
     */
    public Builder setMethodDefinition(
        org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition.Builder builderForValue) {
      if (methodDefinitionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        methodDefinitionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 34;
      return this;
    }
    /**
     * .MethodDefinition methodDefinition = 34;
     */
    public Builder mergeMethodDefinition(org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition value) {
      if (methodDefinitionBuilder_ == null) {
        if (nodeCase_ == 34 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 34) {
          methodDefinitionBuilder_.mergeFrom(value);
        } else {
          methodDefinitionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 34;
      return this;
    }
    /**
     * .MethodDefinition methodDefinition = 34;
     */
    public Builder clearMethodDefinition() {
      if (methodDefinitionBuilder_ == null) {
        if (nodeCase_ == 34) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 34) {
          nodeCase_ = 0;
          node_ = null;
        }
        methodDefinitionBuilder_.clear();
      }
      return this;
    }
    /**
     * .MethodDefinition methodDefinition = 34;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition.Builder getMethodDefinitionBuilder() {
      return getMethodDefinitionFieldBuilder().getBuilder();
    }
    /**
     * .MethodDefinition methodDefinition = 34;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.MethodDefinitionOrBuilder getMethodDefinitionOrBuilder() {
      if ((nodeCase_ == 34) && (methodDefinitionBuilder_ != null)) {
        return methodDefinitionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 34) {
          return (org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition.getDefaultInstance();
      }
    }
    /**
     * .MethodDefinition methodDefinition = 34;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition, org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition.Builder, org.sonar.plugins.javascript.bridge.protobuf.MethodDefinitionOrBuilder> 
        getMethodDefinitionFieldBuilder() {
      if (methodDefinitionBuilder_ == null) {
        if (!(nodeCase_ == 34)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition.getDefaultInstance();
        }
        methodDefinitionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition, org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition.Builder, org.sonar.plugins.javascript.bridge.protobuf.MethodDefinitionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.MethodDefinition) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 34;
      onChanged();
      return methodDefinitionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ChainExpression, org.sonar.plugins.javascript.bridge.protobuf.ChainExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ChainExpressionOrBuilder> chainExpressionBuilder_;
    /**
     * .ChainExpression chainExpression = 35;
     * @return Whether the chainExpression field is set.
     */
    @java.lang.Override
    public boolean hasChainExpression() {
      return nodeCase_ == 35;
    }
    /**
     * .ChainExpression chainExpression = 35;
     * @return The chainExpression.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ChainExpression getChainExpression() {
      if (chainExpressionBuilder_ == null) {
        if (nodeCase_ == 35) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ChainExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ChainExpression.getDefaultInstance();
      } else {
        if (nodeCase_ == 35) {
          return chainExpressionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ChainExpression.getDefaultInstance();
      }
    }
    /**
     * .ChainExpression chainExpression = 35;
     */
    public Builder setChainExpression(org.sonar.plugins.javascript.bridge.protobuf.ChainExpression value) {
      if (chainExpressionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        chainExpressionBuilder_.setMessage(value);
      }
      nodeCase_ = 35;
      return this;
    }
    /**
     * .ChainExpression chainExpression = 35;
     */
    public Builder setChainExpression(
        org.sonar.plugins.javascript.bridge.protobuf.ChainExpression.Builder builderForValue) {
      if (chainExpressionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        chainExpressionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 35;
      return this;
    }
    /**
     * .ChainExpression chainExpression = 35;
     */
    public Builder mergeChainExpression(org.sonar.plugins.javascript.bridge.protobuf.ChainExpression value) {
      if (chainExpressionBuilder_ == null) {
        if (nodeCase_ == 35 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ChainExpression.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ChainExpression.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ChainExpression) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 35) {
          chainExpressionBuilder_.mergeFrom(value);
        } else {
          chainExpressionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 35;
      return this;
    }
    /**
     * .ChainExpression chainExpression = 35;
     */
    public Builder clearChainExpression() {
      if (chainExpressionBuilder_ == null) {
        if (nodeCase_ == 35) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 35) {
          nodeCase_ = 0;
          node_ = null;
        }
        chainExpressionBuilder_.clear();
      }
      return this;
    }
    /**
     * .ChainExpression chainExpression = 35;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ChainExpression.Builder getChainExpressionBuilder() {
      return getChainExpressionFieldBuilder().getBuilder();
    }
    /**
     * .ChainExpression chainExpression = 35;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ChainExpressionOrBuilder getChainExpressionOrBuilder() {
      if ((nodeCase_ == 35) && (chainExpressionBuilder_ != null)) {
        return chainExpressionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 35) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ChainExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ChainExpression.getDefaultInstance();
      }
    }
    /**
     * .ChainExpression chainExpression = 35;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ChainExpression, org.sonar.plugins.javascript.bridge.protobuf.ChainExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ChainExpressionOrBuilder> 
        getChainExpressionFieldBuilder() {
      if (chainExpressionBuilder_ == null) {
        if (!(nodeCase_ == 35)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ChainExpression.getDefaultInstance();
        }
        chainExpressionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ChainExpression, org.sonar.plugins.javascript.bridge.protobuf.ChainExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ChainExpressionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ChainExpression) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 35;
      onChanged();
      return chainExpressionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.CallExpression, org.sonar.plugins.javascript.bridge.protobuf.CallExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.CallExpressionOrBuilder> callExpressionBuilder_;
    /**
     * .CallExpression callExpression = 36;
     * @return Whether the callExpression field is set.
     */
    @java.lang.Override
    public boolean hasCallExpression() {
      return nodeCase_ == 36;
    }
    /**
     * .CallExpression callExpression = 36;
     * @return The callExpression.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.CallExpression getCallExpression() {
      if (callExpressionBuilder_ == null) {
        if (nodeCase_ == 36) {
          return (org.sonar.plugins.javascript.bridge.protobuf.CallExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.CallExpression.getDefaultInstance();
      } else {
        if (nodeCase_ == 36) {
          return callExpressionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.CallExpression.getDefaultInstance();
      }
    }
    /**
     * .CallExpression callExpression = 36;
     */
    public Builder setCallExpression(org.sonar.plugins.javascript.bridge.protobuf.CallExpression value) {
      if (callExpressionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        callExpressionBuilder_.setMessage(value);
      }
      nodeCase_ = 36;
      return this;
    }
    /**
     * .CallExpression callExpression = 36;
     */
    public Builder setCallExpression(
        org.sonar.plugins.javascript.bridge.protobuf.CallExpression.Builder builderForValue) {
      if (callExpressionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        callExpressionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 36;
      return this;
    }
    /**
     * .CallExpression callExpression = 36;
     */
    public Builder mergeCallExpression(org.sonar.plugins.javascript.bridge.protobuf.CallExpression value) {
      if (callExpressionBuilder_ == null) {
        if (nodeCase_ == 36 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.CallExpression.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.CallExpression.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.CallExpression) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 36) {
          callExpressionBuilder_.mergeFrom(value);
        } else {
          callExpressionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 36;
      return this;
    }
    /**
     * .CallExpression callExpression = 36;
     */
    public Builder clearCallExpression() {
      if (callExpressionBuilder_ == null) {
        if (nodeCase_ == 36) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 36) {
          nodeCase_ = 0;
          node_ = null;
        }
        callExpressionBuilder_.clear();
      }
      return this;
    }
    /**
     * .CallExpression callExpression = 36;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.CallExpression.Builder getCallExpressionBuilder() {
      return getCallExpressionFieldBuilder().getBuilder();
    }
    /**
     * .CallExpression callExpression = 36;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.CallExpressionOrBuilder getCallExpressionOrBuilder() {
      if ((nodeCase_ == 36) && (callExpressionBuilder_ != null)) {
        return callExpressionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 36) {
          return (org.sonar.plugins.javascript.bridge.protobuf.CallExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.CallExpression.getDefaultInstance();
      }
    }
    /**
     * .CallExpression callExpression = 36;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.CallExpression, org.sonar.plugins.javascript.bridge.protobuf.CallExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.CallExpressionOrBuilder> 
        getCallExpressionFieldBuilder() {
      if (callExpressionBuilder_ == null) {
        if (!(nodeCase_ == 36)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.CallExpression.getDefaultInstance();
        }
        callExpressionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.CallExpression, org.sonar.plugins.javascript.bridge.protobuf.CallExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.CallExpressionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.CallExpression) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 36;
      onChanged();
      return callExpressionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression, org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.BinaryExpressionOrBuilder> binaryExpressionBuilder_;
    /**
     * .BinaryExpression binaryExpression = 37;
     * @return Whether the binaryExpression field is set.
     */
    @java.lang.Override
    public boolean hasBinaryExpression() {
      return nodeCase_ == 37;
    }
    /**
     * .BinaryExpression binaryExpression = 37;
     * @return The binaryExpression.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression getBinaryExpression() {
      if (binaryExpressionBuilder_ == null) {
        if (nodeCase_ == 37) {
          return (org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression.getDefaultInstance();
      } else {
        if (nodeCase_ == 37) {
          return binaryExpressionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression.getDefaultInstance();
      }
    }
    /**
     * .BinaryExpression binaryExpression = 37;
     */
    public Builder setBinaryExpression(org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression value) {
      if (binaryExpressionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        binaryExpressionBuilder_.setMessage(value);
      }
      nodeCase_ = 37;
      return this;
    }
    /**
     * .BinaryExpression binaryExpression = 37;
     */
    public Builder setBinaryExpression(
        org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression.Builder builderForValue) {
      if (binaryExpressionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        binaryExpressionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 37;
      return this;
    }
    /**
     * .BinaryExpression binaryExpression = 37;
     */
    public Builder mergeBinaryExpression(org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression value) {
      if (binaryExpressionBuilder_ == null) {
        if (nodeCase_ == 37 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 37) {
          binaryExpressionBuilder_.mergeFrom(value);
        } else {
          binaryExpressionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 37;
      return this;
    }
    /**
     * .BinaryExpression binaryExpression = 37;
     */
    public Builder clearBinaryExpression() {
      if (binaryExpressionBuilder_ == null) {
        if (nodeCase_ == 37) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 37) {
          nodeCase_ = 0;
          node_ = null;
        }
        binaryExpressionBuilder_.clear();
      }
      return this;
    }
    /**
     * .BinaryExpression binaryExpression = 37;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression.Builder getBinaryExpressionBuilder() {
      return getBinaryExpressionFieldBuilder().getBuilder();
    }
    /**
     * .BinaryExpression binaryExpression = 37;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.BinaryExpressionOrBuilder getBinaryExpressionOrBuilder() {
      if ((nodeCase_ == 37) && (binaryExpressionBuilder_ != null)) {
        return binaryExpressionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 37) {
          return (org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression.getDefaultInstance();
      }
    }
    /**
     * .BinaryExpression binaryExpression = 37;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression, org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.BinaryExpressionOrBuilder> 
        getBinaryExpressionFieldBuilder() {
      if (binaryExpressionBuilder_ == null) {
        if (!(nodeCase_ == 37)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression.getDefaultInstance();
        }
        binaryExpressionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression, org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.BinaryExpressionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.BinaryExpression) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 37;
      onChanged();
      return binaryExpressionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression, org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.AwaitExpressionOrBuilder> awaitExpressionBuilder_;
    /**
     * .AwaitExpression awaitExpression = 38;
     * @return Whether the awaitExpression field is set.
     */
    @java.lang.Override
    public boolean hasAwaitExpression() {
      return nodeCase_ == 38;
    }
    /**
     * .AwaitExpression awaitExpression = 38;
     * @return The awaitExpression.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression getAwaitExpression() {
      if (awaitExpressionBuilder_ == null) {
        if (nodeCase_ == 38) {
          return (org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression.getDefaultInstance();
      } else {
        if (nodeCase_ == 38) {
          return awaitExpressionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression.getDefaultInstance();
      }
    }
    /**
     * .AwaitExpression awaitExpression = 38;
     */
    public Builder setAwaitExpression(org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression value) {
      if (awaitExpressionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        awaitExpressionBuilder_.setMessage(value);
      }
      nodeCase_ = 38;
      return this;
    }
    /**
     * .AwaitExpression awaitExpression = 38;
     */
    public Builder setAwaitExpression(
        org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression.Builder builderForValue) {
      if (awaitExpressionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        awaitExpressionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 38;
      return this;
    }
    /**
     * .AwaitExpression awaitExpression = 38;
     */
    public Builder mergeAwaitExpression(org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression value) {
      if (awaitExpressionBuilder_ == null) {
        if (nodeCase_ == 38 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 38) {
          awaitExpressionBuilder_.mergeFrom(value);
        } else {
          awaitExpressionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 38;
      return this;
    }
    /**
     * .AwaitExpression awaitExpression = 38;
     */
    public Builder clearAwaitExpression() {
      if (awaitExpressionBuilder_ == null) {
        if (nodeCase_ == 38) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 38) {
          nodeCase_ = 0;
          node_ = null;
        }
        awaitExpressionBuilder_.clear();
      }
      return this;
    }
    /**
     * .AwaitExpression awaitExpression = 38;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression.Builder getAwaitExpressionBuilder() {
      return getAwaitExpressionFieldBuilder().getBuilder();
    }
    /**
     * .AwaitExpression awaitExpression = 38;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.AwaitExpressionOrBuilder getAwaitExpressionOrBuilder() {
      if ((nodeCase_ == 38) && (awaitExpressionBuilder_ != null)) {
        return awaitExpressionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 38) {
          return (org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression.getDefaultInstance();
      }
    }
    /**
     * .AwaitExpression awaitExpression = 38;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression, org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.AwaitExpressionOrBuilder> 
        getAwaitExpressionFieldBuilder() {
      if (awaitExpressionBuilder_ == null) {
        if (!(nodeCase_ == 38)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression.getDefaultInstance();
        }
        awaitExpressionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression, org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.AwaitExpressionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.AwaitExpression) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 38;
      onChanged();
      return awaitExpressionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression, org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpressionOrBuilder> assignmentExpressionBuilder_;
    /**
     * .AssignmentExpression assignmentExpression = 39;
     * @return Whether the assignmentExpression field is set.
     */
    @java.lang.Override
    public boolean hasAssignmentExpression() {
      return nodeCase_ == 39;
    }
    /**
     * .AssignmentExpression assignmentExpression = 39;
     * @return The assignmentExpression.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression getAssignmentExpression() {
      if (assignmentExpressionBuilder_ == null) {
        if (nodeCase_ == 39) {
          return (org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression.getDefaultInstance();
      } else {
        if (nodeCase_ == 39) {
          return assignmentExpressionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression.getDefaultInstance();
      }
    }
    /**
     * .AssignmentExpression assignmentExpression = 39;
     */
    public Builder setAssignmentExpression(org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression value) {
      if (assignmentExpressionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        assignmentExpressionBuilder_.setMessage(value);
      }
      nodeCase_ = 39;
      return this;
    }
    /**
     * .AssignmentExpression assignmentExpression = 39;
     */
    public Builder setAssignmentExpression(
        org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression.Builder builderForValue) {
      if (assignmentExpressionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        assignmentExpressionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 39;
      return this;
    }
    /**
     * .AssignmentExpression assignmentExpression = 39;
     */
    public Builder mergeAssignmentExpression(org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression value) {
      if (assignmentExpressionBuilder_ == null) {
        if (nodeCase_ == 39 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 39) {
          assignmentExpressionBuilder_.mergeFrom(value);
        } else {
          assignmentExpressionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 39;
      return this;
    }
    /**
     * .AssignmentExpression assignmentExpression = 39;
     */
    public Builder clearAssignmentExpression() {
      if (assignmentExpressionBuilder_ == null) {
        if (nodeCase_ == 39) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 39) {
          nodeCase_ = 0;
          node_ = null;
        }
        assignmentExpressionBuilder_.clear();
      }
      return this;
    }
    /**
     * .AssignmentExpression assignmentExpression = 39;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression.Builder getAssignmentExpressionBuilder() {
      return getAssignmentExpressionFieldBuilder().getBuilder();
    }
    /**
     * .AssignmentExpression assignmentExpression = 39;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpressionOrBuilder getAssignmentExpressionOrBuilder() {
      if ((nodeCase_ == 39) && (assignmentExpressionBuilder_ != null)) {
        return assignmentExpressionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 39) {
          return (org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression.getDefaultInstance();
      }
    }
    /**
     * .AssignmentExpression assignmentExpression = 39;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression, org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpressionOrBuilder> 
        getAssignmentExpressionFieldBuilder() {
      if (assignmentExpressionBuilder_ == null) {
        if (!(nodeCase_ == 39)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression.getDefaultInstance();
        }
        assignmentExpressionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression, org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpressionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.AssignmentExpression) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 39;
      onChanged();
      return assignmentExpressionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression, org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpressionOrBuilder> arrowFunctionExpressionBuilder_;
    /**
     * .ArrowFunctionExpression arrowFunctionExpression = 40;
     * @return Whether the arrowFunctionExpression field is set.
     */
    @java.lang.Override
    public boolean hasArrowFunctionExpression() {
      return nodeCase_ == 40;
    }
    /**
     * .ArrowFunctionExpression arrowFunctionExpression = 40;
     * @return The arrowFunctionExpression.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression getArrowFunctionExpression() {
      if (arrowFunctionExpressionBuilder_ == null) {
        if (nodeCase_ == 40) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression.getDefaultInstance();
      } else {
        if (nodeCase_ == 40) {
          return arrowFunctionExpressionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression.getDefaultInstance();
      }
    }
    /**
     * .ArrowFunctionExpression arrowFunctionExpression = 40;
     */
    public Builder setArrowFunctionExpression(org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression value) {
      if (arrowFunctionExpressionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        arrowFunctionExpressionBuilder_.setMessage(value);
      }
      nodeCase_ = 40;
      return this;
    }
    /**
     * .ArrowFunctionExpression arrowFunctionExpression = 40;
     */
    public Builder setArrowFunctionExpression(
        org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression.Builder builderForValue) {
      if (arrowFunctionExpressionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        arrowFunctionExpressionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 40;
      return this;
    }
    /**
     * .ArrowFunctionExpression arrowFunctionExpression = 40;
     */
    public Builder mergeArrowFunctionExpression(org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression value) {
      if (arrowFunctionExpressionBuilder_ == null) {
        if (nodeCase_ == 40 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 40) {
          arrowFunctionExpressionBuilder_.mergeFrom(value);
        } else {
          arrowFunctionExpressionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 40;
      return this;
    }
    /**
     * .ArrowFunctionExpression arrowFunctionExpression = 40;
     */
    public Builder clearArrowFunctionExpression() {
      if (arrowFunctionExpressionBuilder_ == null) {
        if (nodeCase_ == 40) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 40) {
          nodeCase_ = 0;
          node_ = null;
        }
        arrowFunctionExpressionBuilder_.clear();
      }
      return this;
    }
    /**
     * .ArrowFunctionExpression arrowFunctionExpression = 40;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression.Builder getArrowFunctionExpressionBuilder() {
      return getArrowFunctionExpressionFieldBuilder().getBuilder();
    }
    /**
     * .ArrowFunctionExpression arrowFunctionExpression = 40;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpressionOrBuilder getArrowFunctionExpressionOrBuilder() {
      if ((nodeCase_ == 40) && (arrowFunctionExpressionBuilder_ != null)) {
        return arrowFunctionExpressionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 40) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression.getDefaultInstance();
      }
    }
    /**
     * .ArrowFunctionExpression arrowFunctionExpression = 40;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression, org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpressionOrBuilder> 
        getArrowFunctionExpressionFieldBuilder() {
      if (arrowFunctionExpressionBuilder_ == null) {
        if (!(nodeCase_ == 40)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression.getDefaultInstance();
        }
        arrowFunctionExpressionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression, org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpressionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ArrowFunctionExpression) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 40;
      onChanged();
      return arrowFunctionExpressionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression, org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ArrayExpressionOrBuilder> arrayExpressionBuilder_;
    /**
     * .ArrayExpression arrayExpression = 41;
     * @return Whether the arrayExpression field is set.
     */
    @java.lang.Override
    public boolean hasArrayExpression() {
      return nodeCase_ == 41;
    }
    /**
     * .ArrayExpression arrayExpression = 41;
     * @return The arrayExpression.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression getArrayExpression() {
      if (arrayExpressionBuilder_ == null) {
        if (nodeCase_ == 41) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression.getDefaultInstance();
      } else {
        if (nodeCase_ == 41) {
          return arrayExpressionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression.getDefaultInstance();
      }
    }
    /**
     * .ArrayExpression arrayExpression = 41;
     */
    public Builder setArrayExpression(org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression value) {
      if (arrayExpressionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        arrayExpressionBuilder_.setMessage(value);
      }
      nodeCase_ = 41;
      return this;
    }
    /**
     * .ArrayExpression arrayExpression = 41;
     */
    public Builder setArrayExpression(
        org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression.Builder builderForValue) {
      if (arrayExpressionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        arrayExpressionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 41;
      return this;
    }
    /**
     * .ArrayExpression arrayExpression = 41;
     */
    public Builder mergeArrayExpression(org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression value) {
      if (arrayExpressionBuilder_ == null) {
        if (nodeCase_ == 41 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 41) {
          arrayExpressionBuilder_.mergeFrom(value);
        } else {
          arrayExpressionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 41;
      return this;
    }
    /**
     * .ArrayExpression arrayExpression = 41;
     */
    public Builder clearArrayExpression() {
      if (arrayExpressionBuilder_ == null) {
        if (nodeCase_ == 41) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 41) {
          nodeCase_ = 0;
          node_ = null;
        }
        arrayExpressionBuilder_.clear();
      }
      return this;
    }
    /**
     * .ArrayExpression arrayExpression = 41;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression.Builder getArrayExpressionBuilder() {
      return getArrayExpressionFieldBuilder().getBuilder();
    }
    /**
     * .ArrayExpression arrayExpression = 41;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ArrayExpressionOrBuilder getArrayExpressionOrBuilder() {
      if ((nodeCase_ == 41) && (arrayExpressionBuilder_ != null)) {
        return arrayExpressionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 41) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression.getDefaultInstance();
      }
    }
    /**
     * .ArrayExpression arrayExpression = 41;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression, org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ArrayExpressionOrBuilder> 
        getArrayExpressionFieldBuilder() {
      if (arrayExpressionBuilder_ == null) {
        if (!(nodeCase_ == 41)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression.getDefaultInstance();
        }
        arrayExpressionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression, org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.ArrayExpressionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ArrayExpression) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 41;
      onChanged();
      return arrayExpressionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration, org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration.Builder, org.sonar.plugins.javascript.bridge.protobuf.ClassDeclarationOrBuilder> classDeclarationBuilder_;
    /**
     * .ClassDeclaration classDeclaration = 42;
     * @return Whether the classDeclaration field is set.
     */
    @java.lang.Override
    public boolean hasClassDeclaration() {
      return nodeCase_ == 42;
    }
    /**
     * .ClassDeclaration classDeclaration = 42;
     * @return The classDeclaration.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration getClassDeclaration() {
      if (classDeclarationBuilder_ == null) {
        if (nodeCase_ == 42) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration.getDefaultInstance();
      } else {
        if (nodeCase_ == 42) {
          return classDeclarationBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration.getDefaultInstance();
      }
    }
    /**
     * .ClassDeclaration classDeclaration = 42;
     */
    public Builder setClassDeclaration(org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration value) {
      if (classDeclarationBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        classDeclarationBuilder_.setMessage(value);
      }
      nodeCase_ = 42;
      return this;
    }
    /**
     * .ClassDeclaration classDeclaration = 42;
     */
    public Builder setClassDeclaration(
        org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration.Builder builderForValue) {
      if (classDeclarationBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        classDeclarationBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 42;
      return this;
    }
    /**
     * .ClassDeclaration classDeclaration = 42;
     */
    public Builder mergeClassDeclaration(org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration value) {
      if (classDeclarationBuilder_ == null) {
        if (nodeCase_ == 42 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 42) {
          classDeclarationBuilder_.mergeFrom(value);
        } else {
          classDeclarationBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 42;
      return this;
    }
    /**
     * .ClassDeclaration classDeclaration = 42;
     */
    public Builder clearClassDeclaration() {
      if (classDeclarationBuilder_ == null) {
        if (nodeCase_ == 42) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 42) {
          nodeCase_ = 0;
          node_ = null;
        }
        classDeclarationBuilder_.clear();
      }
      return this;
    }
    /**
     * .ClassDeclaration classDeclaration = 42;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration.Builder getClassDeclarationBuilder() {
      return getClassDeclarationFieldBuilder().getBuilder();
    }
    /**
     * .ClassDeclaration classDeclaration = 42;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ClassDeclarationOrBuilder getClassDeclarationOrBuilder() {
      if ((nodeCase_ == 42) && (classDeclarationBuilder_ != null)) {
        return classDeclarationBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 42) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration.getDefaultInstance();
      }
    }
    /**
     * .ClassDeclaration classDeclaration = 42;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration, org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration.Builder, org.sonar.plugins.javascript.bridge.protobuf.ClassDeclarationOrBuilder> 
        getClassDeclarationFieldBuilder() {
      if (classDeclarationBuilder_ == null) {
        if (!(nodeCase_ == 42)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration.getDefaultInstance();
        }
        classDeclarationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration, org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration.Builder, org.sonar.plugins.javascript.bridge.protobuf.ClassDeclarationOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ClassDeclaration) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 42;
      onChanged();
      return classDeclarationBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration, org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration.Builder, org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclarationOrBuilder> functionDeclarationBuilder_;
    /**
     * .FunctionDeclaration functionDeclaration = 43;
     * @return Whether the functionDeclaration field is set.
     */
    @java.lang.Override
    public boolean hasFunctionDeclaration() {
      return nodeCase_ == 43;
    }
    /**
     * .FunctionDeclaration functionDeclaration = 43;
     * @return The functionDeclaration.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration getFunctionDeclaration() {
      if (functionDeclarationBuilder_ == null) {
        if (nodeCase_ == 43) {
          return (org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration.getDefaultInstance();
      } else {
        if (nodeCase_ == 43) {
          return functionDeclarationBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration.getDefaultInstance();
      }
    }
    /**
     * .FunctionDeclaration functionDeclaration = 43;
     */
    public Builder setFunctionDeclaration(org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration value) {
      if (functionDeclarationBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        functionDeclarationBuilder_.setMessage(value);
      }
      nodeCase_ = 43;
      return this;
    }
    /**
     * .FunctionDeclaration functionDeclaration = 43;
     */
    public Builder setFunctionDeclaration(
        org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration.Builder builderForValue) {
      if (functionDeclarationBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        functionDeclarationBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 43;
      return this;
    }
    /**
     * .FunctionDeclaration functionDeclaration = 43;
     */
    public Builder mergeFunctionDeclaration(org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration value) {
      if (functionDeclarationBuilder_ == null) {
        if (nodeCase_ == 43 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 43) {
          functionDeclarationBuilder_.mergeFrom(value);
        } else {
          functionDeclarationBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 43;
      return this;
    }
    /**
     * .FunctionDeclaration functionDeclaration = 43;
     */
    public Builder clearFunctionDeclaration() {
      if (functionDeclarationBuilder_ == null) {
        if (nodeCase_ == 43) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 43) {
          nodeCase_ = 0;
          node_ = null;
        }
        functionDeclarationBuilder_.clear();
      }
      return this;
    }
    /**
     * .FunctionDeclaration functionDeclaration = 43;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration.Builder getFunctionDeclarationBuilder() {
      return getFunctionDeclarationFieldBuilder().getBuilder();
    }
    /**
     * .FunctionDeclaration functionDeclaration = 43;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclarationOrBuilder getFunctionDeclarationOrBuilder() {
      if ((nodeCase_ == 43) && (functionDeclarationBuilder_ != null)) {
        return functionDeclarationBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 43) {
          return (org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration.getDefaultInstance();
      }
    }
    /**
     * .FunctionDeclaration functionDeclaration = 43;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration, org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration.Builder, org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclarationOrBuilder> 
        getFunctionDeclarationFieldBuilder() {
      if (functionDeclarationBuilder_ == null) {
        if (!(nodeCase_ == 43)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration.getDefaultInstance();
        }
        functionDeclarationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration, org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration.Builder, org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclarationOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.FunctionDeclaration) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 43;
      onChanged();
      return functionDeclarationBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration, org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration.Builder, org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclarationOrBuilder> exportNamedDeclarationBuilder_;
    /**
     * .ExportNamedDeclaration exportNamedDeclaration = 44;
     * @return Whether the exportNamedDeclaration field is set.
     */
    @java.lang.Override
    public boolean hasExportNamedDeclaration() {
      return nodeCase_ == 44;
    }
    /**
     * .ExportNamedDeclaration exportNamedDeclaration = 44;
     * @return The exportNamedDeclaration.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration getExportNamedDeclaration() {
      if (exportNamedDeclarationBuilder_ == null) {
        if (nodeCase_ == 44) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration.getDefaultInstance();
      } else {
        if (nodeCase_ == 44) {
          return exportNamedDeclarationBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration.getDefaultInstance();
      }
    }
    /**
     * .ExportNamedDeclaration exportNamedDeclaration = 44;
     */
    public Builder setExportNamedDeclaration(org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration value) {
      if (exportNamedDeclarationBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        exportNamedDeclarationBuilder_.setMessage(value);
      }
      nodeCase_ = 44;
      return this;
    }
    /**
     * .ExportNamedDeclaration exportNamedDeclaration = 44;
     */
    public Builder setExportNamedDeclaration(
        org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration.Builder builderForValue) {
      if (exportNamedDeclarationBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        exportNamedDeclarationBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 44;
      return this;
    }
    /**
     * .ExportNamedDeclaration exportNamedDeclaration = 44;
     */
    public Builder mergeExportNamedDeclaration(org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration value) {
      if (exportNamedDeclarationBuilder_ == null) {
        if (nodeCase_ == 44 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 44) {
          exportNamedDeclarationBuilder_.mergeFrom(value);
        } else {
          exportNamedDeclarationBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 44;
      return this;
    }
    /**
     * .ExportNamedDeclaration exportNamedDeclaration = 44;
     */
    public Builder clearExportNamedDeclaration() {
      if (exportNamedDeclarationBuilder_ == null) {
        if (nodeCase_ == 44) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 44) {
          nodeCase_ = 0;
          node_ = null;
        }
        exportNamedDeclarationBuilder_.clear();
      }
      return this;
    }
    /**
     * .ExportNamedDeclaration exportNamedDeclaration = 44;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration.Builder getExportNamedDeclarationBuilder() {
      return getExportNamedDeclarationFieldBuilder().getBuilder();
    }
    /**
     * .ExportNamedDeclaration exportNamedDeclaration = 44;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclarationOrBuilder getExportNamedDeclarationOrBuilder() {
      if ((nodeCase_ == 44) && (exportNamedDeclarationBuilder_ != null)) {
        return exportNamedDeclarationBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 44) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration.getDefaultInstance();
      }
    }
    /**
     * .ExportNamedDeclaration exportNamedDeclaration = 44;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration, org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration.Builder, org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclarationOrBuilder> 
        getExportNamedDeclarationFieldBuilder() {
      if (exportNamedDeclarationBuilder_ == null) {
        if (!(nodeCase_ == 44)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration.getDefaultInstance();
        }
        exportNamedDeclarationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration, org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration.Builder, org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclarationOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ExportNamedDeclaration) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 44;
      onChanged();
      return exportNamedDeclarationBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier, org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier.Builder, org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifierOrBuilder> exportSpecifierBuilder_;
    /**
     * .ExportSpecifier exportSpecifier = 45;
     * @return Whether the exportSpecifier field is set.
     */
    @java.lang.Override
    public boolean hasExportSpecifier() {
      return nodeCase_ == 45;
    }
    /**
     * .ExportSpecifier exportSpecifier = 45;
     * @return The exportSpecifier.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier getExportSpecifier() {
      if (exportSpecifierBuilder_ == null) {
        if (nodeCase_ == 45) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier.getDefaultInstance();
      } else {
        if (nodeCase_ == 45) {
          return exportSpecifierBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier.getDefaultInstance();
      }
    }
    /**
     * .ExportSpecifier exportSpecifier = 45;
     */
    public Builder setExportSpecifier(org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier value) {
      if (exportSpecifierBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        exportSpecifierBuilder_.setMessage(value);
      }
      nodeCase_ = 45;
      return this;
    }
    /**
     * .ExportSpecifier exportSpecifier = 45;
     */
    public Builder setExportSpecifier(
        org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier.Builder builderForValue) {
      if (exportSpecifierBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        exportSpecifierBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 45;
      return this;
    }
    /**
     * .ExportSpecifier exportSpecifier = 45;
     */
    public Builder mergeExportSpecifier(org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier value) {
      if (exportSpecifierBuilder_ == null) {
        if (nodeCase_ == 45 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 45) {
          exportSpecifierBuilder_.mergeFrom(value);
        } else {
          exportSpecifierBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 45;
      return this;
    }
    /**
     * .ExportSpecifier exportSpecifier = 45;
     */
    public Builder clearExportSpecifier() {
      if (exportSpecifierBuilder_ == null) {
        if (nodeCase_ == 45) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 45) {
          nodeCase_ = 0;
          node_ = null;
        }
        exportSpecifierBuilder_.clear();
      }
      return this;
    }
    /**
     * .ExportSpecifier exportSpecifier = 45;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier.Builder getExportSpecifierBuilder() {
      return getExportSpecifierFieldBuilder().getBuilder();
    }
    /**
     * .ExportSpecifier exportSpecifier = 45;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifierOrBuilder getExportSpecifierOrBuilder() {
      if ((nodeCase_ == 45) && (exportSpecifierBuilder_ != null)) {
        return exportSpecifierBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 45) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier.getDefaultInstance();
      }
    }
    /**
     * .ExportSpecifier exportSpecifier = 45;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier, org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier.Builder, org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifierOrBuilder> 
        getExportSpecifierFieldBuilder() {
      if (exportSpecifierBuilder_ == null) {
        if (!(nodeCase_ == 45)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier.getDefaultInstance();
        }
        exportSpecifierBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier, org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier.Builder, org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifierOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ExportSpecifier) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 45;
      onChanged();
      return exportSpecifierBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration, org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration.Builder, org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarationOrBuilder> variableDeclarationBuilder_;
    /**
     * .VariableDeclaration variableDeclaration = 46;
     * @return Whether the variableDeclaration field is set.
     */
    @java.lang.Override
    public boolean hasVariableDeclaration() {
      return nodeCase_ == 46;
    }
    /**
     * .VariableDeclaration variableDeclaration = 46;
     * @return The variableDeclaration.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration getVariableDeclaration() {
      if (variableDeclarationBuilder_ == null) {
        if (nodeCase_ == 46) {
          return (org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration.getDefaultInstance();
      } else {
        if (nodeCase_ == 46) {
          return variableDeclarationBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration.getDefaultInstance();
      }
    }
    /**
     * .VariableDeclaration variableDeclaration = 46;
     */
    public Builder setVariableDeclaration(org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration value) {
      if (variableDeclarationBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        variableDeclarationBuilder_.setMessage(value);
      }
      nodeCase_ = 46;
      return this;
    }
    /**
     * .VariableDeclaration variableDeclaration = 46;
     */
    public Builder setVariableDeclaration(
        org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration.Builder builderForValue) {
      if (variableDeclarationBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        variableDeclarationBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 46;
      return this;
    }
    /**
     * .VariableDeclaration variableDeclaration = 46;
     */
    public Builder mergeVariableDeclaration(org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration value) {
      if (variableDeclarationBuilder_ == null) {
        if (nodeCase_ == 46 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 46) {
          variableDeclarationBuilder_.mergeFrom(value);
        } else {
          variableDeclarationBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 46;
      return this;
    }
    /**
     * .VariableDeclaration variableDeclaration = 46;
     */
    public Builder clearVariableDeclaration() {
      if (variableDeclarationBuilder_ == null) {
        if (nodeCase_ == 46) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 46) {
          nodeCase_ = 0;
          node_ = null;
        }
        variableDeclarationBuilder_.clear();
      }
      return this;
    }
    /**
     * .VariableDeclaration variableDeclaration = 46;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration.Builder getVariableDeclarationBuilder() {
      return getVariableDeclarationFieldBuilder().getBuilder();
    }
    /**
     * .VariableDeclaration variableDeclaration = 46;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarationOrBuilder getVariableDeclarationOrBuilder() {
      if ((nodeCase_ == 46) && (variableDeclarationBuilder_ != null)) {
        return variableDeclarationBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 46) {
          return (org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration.getDefaultInstance();
      }
    }
    /**
     * .VariableDeclaration variableDeclaration = 46;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration, org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration.Builder, org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarationOrBuilder> 
        getVariableDeclarationFieldBuilder() {
      if (variableDeclarationBuilder_ == null) {
        if (!(nodeCase_ == 46)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration.getDefaultInstance();
        }
        variableDeclarationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration, org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration.Builder, org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarationOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaration) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 46;
      onChanged();
      return variableDeclarationBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator, org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator.Builder, org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaratorOrBuilder> variableDeclaratorBuilder_;
    /**
     * .VariableDeclarator variableDeclarator = 47;
     * @return Whether the variableDeclarator field is set.
     */
    @java.lang.Override
    public boolean hasVariableDeclarator() {
      return nodeCase_ == 47;
    }
    /**
     * .VariableDeclarator variableDeclarator = 47;
     * @return The variableDeclarator.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator getVariableDeclarator() {
      if (variableDeclaratorBuilder_ == null) {
        if (nodeCase_ == 47) {
          return (org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator.getDefaultInstance();
      } else {
        if (nodeCase_ == 47) {
          return variableDeclaratorBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator.getDefaultInstance();
      }
    }
    /**
     * .VariableDeclarator variableDeclarator = 47;
     */
    public Builder setVariableDeclarator(org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator value) {
      if (variableDeclaratorBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        variableDeclaratorBuilder_.setMessage(value);
      }
      nodeCase_ = 47;
      return this;
    }
    /**
     * .VariableDeclarator variableDeclarator = 47;
     */
    public Builder setVariableDeclarator(
        org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator.Builder builderForValue) {
      if (variableDeclaratorBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        variableDeclaratorBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 47;
      return this;
    }
    /**
     * .VariableDeclarator variableDeclarator = 47;
     */
    public Builder mergeVariableDeclarator(org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator value) {
      if (variableDeclaratorBuilder_ == null) {
        if (nodeCase_ == 47 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 47) {
          variableDeclaratorBuilder_.mergeFrom(value);
        } else {
          variableDeclaratorBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 47;
      return this;
    }
    /**
     * .VariableDeclarator variableDeclarator = 47;
     */
    public Builder clearVariableDeclarator() {
      if (variableDeclaratorBuilder_ == null) {
        if (nodeCase_ == 47) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 47) {
          nodeCase_ = 0;
          node_ = null;
        }
        variableDeclaratorBuilder_.clear();
      }
      return this;
    }
    /**
     * .VariableDeclarator variableDeclarator = 47;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator.Builder getVariableDeclaratorBuilder() {
      return getVariableDeclaratorFieldBuilder().getBuilder();
    }
    /**
     * .VariableDeclarator variableDeclarator = 47;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaratorOrBuilder getVariableDeclaratorOrBuilder() {
      if ((nodeCase_ == 47) && (variableDeclaratorBuilder_ != null)) {
        return variableDeclaratorBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 47) {
          return (org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator.getDefaultInstance();
      }
    }
    /**
     * .VariableDeclarator variableDeclarator = 47;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator, org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator.Builder, org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaratorOrBuilder> 
        getVariableDeclaratorFieldBuilder() {
      if (variableDeclaratorBuilder_ == null) {
        if (!(nodeCase_ == 47)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator.getDefaultInstance();
        }
        variableDeclaratorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator, org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator.Builder, org.sonar.plugins.javascript.bridge.protobuf.VariableDeclaratorOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.VariableDeclarator) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 47;
      onChanged();
      return variableDeclaratorBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration, org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration.Builder, org.sonar.plugins.javascript.bridge.protobuf.ImportDeclarationOrBuilder> importDeclarationBuilder_;
    /**
     * .ImportDeclaration importDeclaration = 48;
     * @return Whether the importDeclaration field is set.
     */
    @java.lang.Override
    public boolean hasImportDeclaration() {
      return nodeCase_ == 48;
    }
    /**
     * .ImportDeclaration importDeclaration = 48;
     * @return The importDeclaration.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration getImportDeclaration() {
      if (importDeclarationBuilder_ == null) {
        if (nodeCase_ == 48) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration.getDefaultInstance();
      } else {
        if (nodeCase_ == 48) {
          return importDeclarationBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration.getDefaultInstance();
      }
    }
    /**
     * .ImportDeclaration importDeclaration = 48;
     */
    public Builder setImportDeclaration(org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration value) {
      if (importDeclarationBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        importDeclarationBuilder_.setMessage(value);
      }
      nodeCase_ = 48;
      return this;
    }
    /**
     * .ImportDeclaration importDeclaration = 48;
     */
    public Builder setImportDeclaration(
        org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration.Builder builderForValue) {
      if (importDeclarationBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        importDeclarationBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 48;
      return this;
    }
    /**
     * .ImportDeclaration importDeclaration = 48;
     */
    public Builder mergeImportDeclaration(org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration value) {
      if (importDeclarationBuilder_ == null) {
        if (nodeCase_ == 48 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 48) {
          importDeclarationBuilder_.mergeFrom(value);
        } else {
          importDeclarationBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 48;
      return this;
    }
    /**
     * .ImportDeclaration importDeclaration = 48;
     */
    public Builder clearImportDeclaration() {
      if (importDeclarationBuilder_ == null) {
        if (nodeCase_ == 48) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 48) {
          nodeCase_ = 0;
          node_ = null;
        }
        importDeclarationBuilder_.clear();
      }
      return this;
    }
    /**
     * .ImportDeclaration importDeclaration = 48;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration.Builder getImportDeclarationBuilder() {
      return getImportDeclarationFieldBuilder().getBuilder();
    }
    /**
     * .ImportDeclaration importDeclaration = 48;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ImportDeclarationOrBuilder getImportDeclarationOrBuilder() {
      if ((nodeCase_ == 48) && (importDeclarationBuilder_ != null)) {
        return importDeclarationBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 48) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration.getDefaultInstance();
      }
    }
    /**
     * .ImportDeclaration importDeclaration = 48;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration, org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration.Builder, org.sonar.plugins.javascript.bridge.protobuf.ImportDeclarationOrBuilder> 
        getImportDeclarationFieldBuilder() {
      if (importDeclarationBuilder_ == null) {
        if (!(nodeCase_ == 48)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration.getDefaultInstance();
        }
        importDeclarationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration, org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration.Builder, org.sonar.plugins.javascript.bridge.protobuf.ImportDeclarationOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ImportDeclaration) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 48;
      onChanged();
      return importDeclarationBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier, org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier.Builder, org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifierOrBuilder> importNamespaceSpecifierBuilder_;
    /**
     * .ImportNamespaceSpecifier importNamespaceSpecifier = 49;
     * @return Whether the importNamespaceSpecifier field is set.
     */
    @java.lang.Override
    public boolean hasImportNamespaceSpecifier() {
      return nodeCase_ == 49;
    }
    /**
     * .ImportNamespaceSpecifier importNamespaceSpecifier = 49;
     * @return The importNamespaceSpecifier.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier getImportNamespaceSpecifier() {
      if (importNamespaceSpecifierBuilder_ == null) {
        if (nodeCase_ == 49) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier.getDefaultInstance();
      } else {
        if (nodeCase_ == 49) {
          return importNamespaceSpecifierBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier.getDefaultInstance();
      }
    }
    /**
     * .ImportNamespaceSpecifier importNamespaceSpecifier = 49;
     */
    public Builder setImportNamespaceSpecifier(org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier value) {
      if (importNamespaceSpecifierBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        importNamespaceSpecifierBuilder_.setMessage(value);
      }
      nodeCase_ = 49;
      return this;
    }
    /**
     * .ImportNamespaceSpecifier importNamespaceSpecifier = 49;
     */
    public Builder setImportNamespaceSpecifier(
        org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier.Builder builderForValue) {
      if (importNamespaceSpecifierBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        importNamespaceSpecifierBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 49;
      return this;
    }
    /**
     * .ImportNamespaceSpecifier importNamespaceSpecifier = 49;
     */
    public Builder mergeImportNamespaceSpecifier(org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier value) {
      if (importNamespaceSpecifierBuilder_ == null) {
        if (nodeCase_ == 49 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 49) {
          importNamespaceSpecifierBuilder_.mergeFrom(value);
        } else {
          importNamespaceSpecifierBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 49;
      return this;
    }
    /**
     * .ImportNamespaceSpecifier importNamespaceSpecifier = 49;
     */
    public Builder clearImportNamespaceSpecifier() {
      if (importNamespaceSpecifierBuilder_ == null) {
        if (nodeCase_ == 49) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 49) {
          nodeCase_ = 0;
          node_ = null;
        }
        importNamespaceSpecifierBuilder_.clear();
      }
      return this;
    }
    /**
     * .ImportNamespaceSpecifier importNamespaceSpecifier = 49;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier.Builder getImportNamespaceSpecifierBuilder() {
      return getImportNamespaceSpecifierFieldBuilder().getBuilder();
    }
    /**
     * .ImportNamespaceSpecifier importNamespaceSpecifier = 49;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifierOrBuilder getImportNamespaceSpecifierOrBuilder() {
      if ((nodeCase_ == 49) && (importNamespaceSpecifierBuilder_ != null)) {
        return importNamespaceSpecifierBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 49) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier.getDefaultInstance();
      }
    }
    /**
     * .ImportNamespaceSpecifier importNamespaceSpecifier = 49;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier, org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier.Builder, org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifierOrBuilder> 
        getImportNamespaceSpecifierFieldBuilder() {
      if (importNamespaceSpecifierBuilder_ == null) {
        if (!(nodeCase_ == 49)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier.getDefaultInstance();
        }
        importNamespaceSpecifierBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier, org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier.Builder, org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifierOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ImportNamespaceSpecifier) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 49;
      onChanged();
      return importNamespaceSpecifierBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier, org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier.Builder, org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifierOrBuilder> importDefaultSpecifierBuilder_;
    /**
     * .ImportDefaultSpecifier importDefaultSpecifier = 50;
     * @return Whether the importDefaultSpecifier field is set.
     */
    @java.lang.Override
    public boolean hasImportDefaultSpecifier() {
      return nodeCase_ == 50;
    }
    /**
     * .ImportDefaultSpecifier importDefaultSpecifier = 50;
     * @return The importDefaultSpecifier.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier getImportDefaultSpecifier() {
      if (importDefaultSpecifierBuilder_ == null) {
        if (nodeCase_ == 50) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier.getDefaultInstance();
      } else {
        if (nodeCase_ == 50) {
          return importDefaultSpecifierBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier.getDefaultInstance();
      }
    }
    /**
     * .ImportDefaultSpecifier importDefaultSpecifier = 50;
     */
    public Builder setImportDefaultSpecifier(org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier value) {
      if (importDefaultSpecifierBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        importDefaultSpecifierBuilder_.setMessage(value);
      }
      nodeCase_ = 50;
      return this;
    }
    /**
     * .ImportDefaultSpecifier importDefaultSpecifier = 50;
     */
    public Builder setImportDefaultSpecifier(
        org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier.Builder builderForValue) {
      if (importDefaultSpecifierBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        importDefaultSpecifierBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 50;
      return this;
    }
    /**
     * .ImportDefaultSpecifier importDefaultSpecifier = 50;
     */
    public Builder mergeImportDefaultSpecifier(org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier value) {
      if (importDefaultSpecifierBuilder_ == null) {
        if (nodeCase_ == 50 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 50) {
          importDefaultSpecifierBuilder_.mergeFrom(value);
        } else {
          importDefaultSpecifierBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 50;
      return this;
    }
    /**
     * .ImportDefaultSpecifier importDefaultSpecifier = 50;
     */
    public Builder clearImportDefaultSpecifier() {
      if (importDefaultSpecifierBuilder_ == null) {
        if (nodeCase_ == 50) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 50) {
          nodeCase_ = 0;
          node_ = null;
        }
        importDefaultSpecifierBuilder_.clear();
      }
      return this;
    }
    /**
     * .ImportDefaultSpecifier importDefaultSpecifier = 50;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier.Builder getImportDefaultSpecifierBuilder() {
      return getImportDefaultSpecifierFieldBuilder().getBuilder();
    }
    /**
     * .ImportDefaultSpecifier importDefaultSpecifier = 50;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifierOrBuilder getImportDefaultSpecifierOrBuilder() {
      if ((nodeCase_ == 50) && (importDefaultSpecifierBuilder_ != null)) {
        return importDefaultSpecifierBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 50) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier.getDefaultInstance();
      }
    }
    /**
     * .ImportDefaultSpecifier importDefaultSpecifier = 50;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier, org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier.Builder, org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifierOrBuilder> 
        getImportDefaultSpecifierFieldBuilder() {
      if (importDefaultSpecifierBuilder_ == null) {
        if (!(nodeCase_ == 50)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier.getDefaultInstance();
        }
        importDefaultSpecifierBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier, org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier.Builder, org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifierOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ImportDefaultSpecifier) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 50;
      onChanged();
      return importDefaultSpecifierBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier, org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier.Builder, org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifierOrBuilder> importSpecifierBuilder_;
    /**
     * .ImportSpecifier importSpecifier = 51;
     * @return Whether the importSpecifier field is set.
     */
    @java.lang.Override
    public boolean hasImportSpecifier() {
      return nodeCase_ == 51;
    }
    /**
     * .ImportSpecifier importSpecifier = 51;
     * @return The importSpecifier.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier getImportSpecifier() {
      if (importSpecifierBuilder_ == null) {
        if (nodeCase_ == 51) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier.getDefaultInstance();
      } else {
        if (nodeCase_ == 51) {
          return importSpecifierBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier.getDefaultInstance();
      }
    }
    /**
     * .ImportSpecifier importSpecifier = 51;
     */
    public Builder setImportSpecifier(org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier value) {
      if (importSpecifierBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        importSpecifierBuilder_.setMessage(value);
      }
      nodeCase_ = 51;
      return this;
    }
    /**
     * .ImportSpecifier importSpecifier = 51;
     */
    public Builder setImportSpecifier(
        org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier.Builder builderForValue) {
      if (importSpecifierBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        importSpecifierBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 51;
      return this;
    }
    /**
     * .ImportSpecifier importSpecifier = 51;
     */
    public Builder mergeImportSpecifier(org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier value) {
      if (importSpecifierBuilder_ == null) {
        if (nodeCase_ == 51 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 51) {
          importSpecifierBuilder_.mergeFrom(value);
        } else {
          importSpecifierBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 51;
      return this;
    }
    /**
     * .ImportSpecifier importSpecifier = 51;
     */
    public Builder clearImportSpecifier() {
      if (importSpecifierBuilder_ == null) {
        if (nodeCase_ == 51) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 51) {
          nodeCase_ = 0;
          node_ = null;
        }
        importSpecifierBuilder_.clear();
      }
      return this;
    }
    /**
     * .ImportSpecifier importSpecifier = 51;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier.Builder getImportSpecifierBuilder() {
      return getImportSpecifierFieldBuilder().getBuilder();
    }
    /**
     * .ImportSpecifier importSpecifier = 51;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifierOrBuilder getImportSpecifierOrBuilder() {
      if ((nodeCase_ == 51) && (importSpecifierBuilder_ != null)) {
        return importSpecifierBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 51) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier.getDefaultInstance();
      }
    }
    /**
     * .ImportSpecifier importSpecifier = 51;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier, org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier.Builder, org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifierOrBuilder> 
        getImportSpecifierFieldBuilder() {
      if (importSpecifierBuilder_ == null) {
        if (!(nodeCase_ == 51)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier.getDefaultInstance();
        }
        importSpecifierBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier, org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier.Builder, org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifierOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ImportSpecifier) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 51;
      onChanged();
      return importSpecifierBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement, org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.ForOfStatementOrBuilder> forOfStatementBuilder_;
    /**
     * .ForOfStatement forOfStatement = 52;
     * @return Whether the forOfStatement field is set.
     */
    @java.lang.Override
    public boolean hasForOfStatement() {
      return nodeCase_ == 52;
    }
    /**
     * .ForOfStatement forOfStatement = 52;
     * @return The forOfStatement.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement getForOfStatement() {
      if (forOfStatementBuilder_ == null) {
        if (nodeCase_ == 52) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement.getDefaultInstance();
      } else {
        if (nodeCase_ == 52) {
          return forOfStatementBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement.getDefaultInstance();
      }
    }
    /**
     * .ForOfStatement forOfStatement = 52;
     */
    public Builder setForOfStatement(org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement value) {
      if (forOfStatementBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        forOfStatementBuilder_.setMessage(value);
      }
      nodeCase_ = 52;
      return this;
    }
    /**
     * .ForOfStatement forOfStatement = 52;
     */
    public Builder setForOfStatement(
        org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement.Builder builderForValue) {
      if (forOfStatementBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        forOfStatementBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 52;
      return this;
    }
    /**
     * .ForOfStatement forOfStatement = 52;
     */
    public Builder mergeForOfStatement(org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement value) {
      if (forOfStatementBuilder_ == null) {
        if (nodeCase_ == 52 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 52) {
          forOfStatementBuilder_.mergeFrom(value);
        } else {
          forOfStatementBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 52;
      return this;
    }
    /**
     * .ForOfStatement forOfStatement = 52;
     */
    public Builder clearForOfStatement() {
      if (forOfStatementBuilder_ == null) {
        if (nodeCase_ == 52) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 52) {
          nodeCase_ = 0;
          node_ = null;
        }
        forOfStatementBuilder_.clear();
      }
      return this;
    }
    /**
     * .ForOfStatement forOfStatement = 52;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement.Builder getForOfStatementBuilder() {
      return getForOfStatementFieldBuilder().getBuilder();
    }
    /**
     * .ForOfStatement forOfStatement = 52;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ForOfStatementOrBuilder getForOfStatementOrBuilder() {
      if ((nodeCase_ == 52) && (forOfStatementBuilder_ != null)) {
        return forOfStatementBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 52) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement.getDefaultInstance();
      }
    }
    /**
     * .ForOfStatement forOfStatement = 52;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement, org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.ForOfStatementOrBuilder> 
        getForOfStatementFieldBuilder() {
      if (forOfStatementBuilder_ == null) {
        if (!(nodeCase_ == 52)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement.getDefaultInstance();
        }
        forOfStatementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement, org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.ForOfStatementOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ForOfStatement) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 52;
      onChanged();
      return forOfStatementBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ForInStatement, org.sonar.plugins.javascript.bridge.protobuf.ForInStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.ForInStatementOrBuilder> forInStatementBuilder_;
    /**
     * .ForInStatement forInStatement = 53;
     * @return Whether the forInStatement field is set.
     */
    @java.lang.Override
    public boolean hasForInStatement() {
      return nodeCase_ == 53;
    }
    /**
     * .ForInStatement forInStatement = 53;
     * @return The forInStatement.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ForInStatement getForInStatement() {
      if (forInStatementBuilder_ == null) {
        if (nodeCase_ == 53) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ForInStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ForInStatement.getDefaultInstance();
      } else {
        if (nodeCase_ == 53) {
          return forInStatementBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ForInStatement.getDefaultInstance();
      }
    }
    /**
     * .ForInStatement forInStatement = 53;
     */
    public Builder setForInStatement(org.sonar.plugins.javascript.bridge.protobuf.ForInStatement value) {
      if (forInStatementBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        forInStatementBuilder_.setMessage(value);
      }
      nodeCase_ = 53;
      return this;
    }
    /**
     * .ForInStatement forInStatement = 53;
     */
    public Builder setForInStatement(
        org.sonar.plugins.javascript.bridge.protobuf.ForInStatement.Builder builderForValue) {
      if (forInStatementBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        forInStatementBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 53;
      return this;
    }
    /**
     * .ForInStatement forInStatement = 53;
     */
    public Builder mergeForInStatement(org.sonar.plugins.javascript.bridge.protobuf.ForInStatement value) {
      if (forInStatementBuilder_ == null) {
        if (nodeCase_ == 53 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ForInStatement.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ForInStatement.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ForInStatement) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 53) {
          forInStatementBuilder_.mergeFrom(value);
        } else {
          forInStatementBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 53;
      return this;
    }
    /**
     * .ForInStatement forInStatement = 53;
     */
    public Builder clearForInStatement() {
      if (forInStatementBuilder_ == null) {
        if (nodeCase_ == 53) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 53) {
          nodeCase_ = 0;
          node_ = null;
        }
        forInStatementBuilder_.clear();
      }
      return this;
    }
    /**
     * .ForInStatement forInStatement = 53;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ForInStatement.Builder getForInStatementBuilder() {
      return getForInStatementFieldBuilder().getBuilder();
    }
    /**
     * .ForInStatement forInStatement = 53;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ForInStatementOrBuilder getForInStatementOrBuilder() {
      if ((nodeCase_ == 53) && (forInStatementBuilder_ != null)) {
        return forInStatementBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 53) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ForInStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ForInStatement.getDefaultInstance();
      }
    }
    /**
     * .ForInStatement forInStatement = 53;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ForInStatement, org.sonar.plugins.javascript.bridge.protobuf.ForInStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.ForInStatementOrBuilder> 
        getForInStatementFieldBuilder() {
      if (forInStatementBuilder_ == null) {
        if (!(nodeCase_ == 53)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ForInStatement.getDefaultInstance();
        }
        forInStatementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ForInStatement, org.sonar.plugins.javascript.bridge.protobuf.ForInStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.ForInStatementOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ForInStatement) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 53;
      onChanged();
      return forInStatementBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ForStatement, org.sonar.plugins.javascript.bridge.protobuf.ForStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.ForStatementOrBuilder> forStatementBuilder_;
    /**
     * .ForStatement forStatement = 54;
     * @return Whether the forStatement field is set.
     */
    @java.lang.Override
    public boolean hasForStatement() {
      return nodeCase_ == 54;
    }
    /**
     * .ForStatement forStatement = 54;
     * @return The forStatement.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ForStatement getForStatement() {
      if (forStatementBuilder_ == null) {
        if (nodeCase_ == 54) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ForStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ForStatement.getDefaultInstance();
      } else {
        if (nodeCase_ == 54) {
          return forStatementBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ForStatement.getDefaultInstance();
      }
    }
    /**
     * .ForStatement forStatement = 54;
     */
    public Builder setForStatement(org.sonar.plugins.javascript.bridge.protobuf.ForStatement value) {
      if (forStatementBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        forStatementBuilder_.setMessage(value);
      }
      nodeCase_ = 54;
      return this;
    }
    /**
     * .ForStatement forStatement = 54;
     */
    public Builder setForStatement(
        org.sonar.plugins.javascript.bridge.protobuf.ForStatement.Builder builderForValue) {
      if (forStatementBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        forStatementBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 54;
      return this;
    }
    /**
     * .ForStatement forStatement = 54;
     */
    public Builder mergeForStatement(org.sonar.plugins.javascript.bridge.protobuf.ForStatement value) {
      if (forStatementBuilder_ == null) {
        if (nodeCase_ == 54 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ForStatement.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ForStatement.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ForStatement) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 54) {
          forStatementBuilder_.mergeFrom(value);
        } else {
          forStatementBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 54;
      return this;
    }
    /**
     * .ForStatement forStatement = 54;
     */
    public Builder clearForStatement() {
      if (forStatementBuilder_ == null) {
        if (nodeCase_ == 54) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 54) {
          nodeCase_ = 0;
          node_ = null;
        }
        forStatementBuilder_.clear();
      }
      return this;
    }
    /**
     * .ForStatement forStatement = 54;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ForStatement.Builder getForStatementBuilder() {
      return getForStatementFieldBuilder().getBuilder();
    }
    /**
     * .ForStatement forStatement = 54;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ForStatementOrBuilder getForStatementOrBuilder() {
      if ((nodeCase_ == 54) && (forStatementBuilder_ != null)) {
        return forStatementBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 54) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ForStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ForStatement.getDefaultInstance();
      }
    }
    /**
     * .ForStatement forStatement = 54;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ForStatement, org.sonar.plugins.javascript.bridge.protobuf.ForStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.ForStatementOrBuilder> 
        getForStatementFieldBuilder() {
      if (forStatementBuilder_ == null) {
        if (!(nodeCase_ == 54)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ForStatement.getDefaultInstance();
        }
        forStatementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ForStatement, org.sonar.plugins.javascript.bridge.protobuf.ForStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.ForStatementOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ForStatement) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 54;
      onChanged();
      return forStatementBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement, org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatementOrBuilder> doWhileStatementBuilder_;
    /**
     * .DoWhileStatement doWhileStatement = 55;
     * @return Whether the doWhileStatement field is set.
     */
    @java.lang.Override
    public boolean hasDoWhileStatement() {
      return nodeCase_ == 55;
    }
    /**
     * .DoWhileStatement doWhileStatement = 55;
     * @return The doWhileStatement.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement getDoWhileStatement() {
      if (doWhileStatementBuilder_ == null) {
        if (nodeCase_ == 55) {
          return (org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement.getDefaultInstance();
      } else {
        if (nodeCase_ == 55) {
          return doWhileStatementBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement.getDefaultInstance();
      }
    }
    /**
     * .DoWhileStatement doWhileStatement = 55;
     */
    public Builder setDoWhileStatement(org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement value) {
      if (doWhileStatementBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        doWhileStatementBuilder_.setMessage(value);
      }
      nodeCase_ = 55;
      return this;
    }
    /**
     * .DoWhileStatement doWhileStatement = 55;
     */
    public Builder setDoWhileStatement(
        org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement.Builder builderForValue) {
      if (doWhileStatementBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        doWhileStatementBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 55;
      return this;
    }
    /**
     * .DoWhileStatement doWhileStatement = 55;
     */
    public Builder mergeDoWhileStatement(org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement value) {
      if (doWhileStatementBuilder_ == null) {
        if (nodeCase_ == 55 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 55) {
          doWhileStatementBuilder_.mergeFrom(value);
        } else {
          doWhileStatementBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 55;
      return this;
    }
    /**
     * .DoWhileStatement doWhileStatement = 55;
     */
    public Builder clearDoWhileStatement() {
      if (doWhileStatementBuilder_ == null) {
        if (nodeCase_ == 55) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 55) {
          nodeCase_ = 0;
          node_ = null;
        }
        doWhileStatementBuilder_.clear();
      }
      return this;
    }
    /**
     * .DoWhileStatement doWhileStatement = 55;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement.Builder getDoWhileStatementBuilder() {
      return getDoWhileStatementFieldBuilder().getBuilder();
    }
    /**
     * .DoWhileStatement doWhileStatement = 55;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatementOrBuilder getDoWhileStatementOrBuilder() {
      if ((nodeCase_ == 55) && (doWhileStatementBuilder_ != null)) {
        return doWhileStatementBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 55) {
          return (org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement.getDefaultInstance();
      }
    }
    /**
     * .DoWhileStatement doWhileStatement = 55;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement, org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatementOrBuilder> 
        getDoWhileStatementFieldBuilder() {
      if (doWhileStatementBuilder_ == null) {
        if (!(nodeCase_ == 55)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement.getDefaultInstance();
        }
        doWhileStatementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement, org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatementOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.DoWhileStatement) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 55;
      onChanged();
      return doWhileStatementBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.WhileStatement, org.sonar.plugins.javascript.bridge.protobuf.WhileStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.WhileStatementOrBuilder> whileStatementBuilder_;
    /**
     * .WhileStatement whileStatement = 56;
     * @return Whether the whileStatement field is set.
     */
    @java.lang.Override
    public boolean hasWhileStatement() {
      return nodeCase_ == 56;
    }
    /**
     * .WhileStatement whileStatement = 56;
     * @return The whileStatement.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.WhileStatement getWhileStatement() {
      if (whileStatementBuilder_ == null) {
        if (nodeCase_ == 56) {
          return (org.sonar.plugins.javascript.bridge.protobuf.WhileStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.WhileStatement.getDefaultInstance();
      } else {
        if (nodeCase_ == 56) {
          return whileStatementBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.WhileStatement.getDefaultInstance();
      }
    }
    /**
     * .WhileStatement whileStatement = 56;
     */
    public Builder setWhileStatement(org.sonar.plugins.javascript.bridge.protobuf.WhileStatement value) {
      if (whileStatementBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        whileStatementBuilder_.setMessage(value);
      }
      nodeCase_ = 56;
      return this;
    }
    /**
     * .WhileStatement whileStatement = 56;
     */
    public Builder setWhileStatement(
        org.sonar.plugins.javascript.bridge.protobuf.WhileStatement.Builder builderForValue) {
      if (whileStatementBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        whileStatementBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 56;
      return this;
    }
    /**
     * .WhileStatement whileStatement = 56;
     */
    public Builder mergeWhileStatement(org.sonar.plugins.javascript.bridge.protobuf.WhileStatement value) {
      if (whileStatementBuilder_ == null) {
        if (nodeCase_ == 56 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.WhileStatement.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.WhileStatement.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.WhileStatement) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 56) {
          whileStatementBuilder_.mergeFrom(value);
        } else {
          whileStatementBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 56;
      return this;
    }
    /**
     * .WhileStatement whileStatement = 56;
     */
    public Builder clearWhileStatement() {
      if (whileStatementBuilder_ == null) {
        if (nodeCase_ == 56) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 56) {
          nodeCase_ = 0;
          node_ = null;
        }
        whileStatementBuilder_.clear();
      }
      return this;
    }
    /**
     * .WhileStatement whileStatement = 56;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.WhileStatement.Builder getWhileStatementBuilder() {
      return getWhileStatementFieldBuilder().getBuilder();
    }
    /**
     * .WhileStatement whileStatement = 56;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.WhileStatementOrBuilder getWhileStatementOrBuilder() {
      if ((nodeCase_ == 56) && (whileStatementBuilder_ != null)) {
        return whileStatementBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 56) {
          return (org.sonar.plugins.javascript.bridge.protobuf.WhileStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.WhileStatement.getDefaultInstance();
      }
    }
    /**
     * .WhileStatement whileStatement = 56;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.WhileStatement, org.sonar.plugins.javascript.bridge.protobuf.WhileStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.WhileStatementOrBuilder> 
        getWhileStatementFieldBuilder() {
      if (whileStatementBuilder_ == null) {
        if (!(nodeCase_ == 56)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.WhileStatement.getDefaultInstance();
        }
        whileStatementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.WhileStatement, org.sonar.plugins.javascript.bridge.protobuf.WhileStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.WhileStatementOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.WhileStatement) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 56;
      onChanged();
      return whileStatementBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.TryStatement, org.sonar.plugins.javascript.bridge.protobuf.TryStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.TryStatementOrBuilder> tryStatementBuilder_;
    /**
     * .TryStatement tryStatement = 57;
     * @return Whether the tryStatement field is set.
     */
    @java.lang.Override
    public boolean hasTryStatement() {
      return nodeCase_ == 57;
    }
    /**
     * .TryStatement tryStatement = 57;
     * @return The tryStatement.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.TryStatement getTryStatement() {
      if (tryStatementBuilder_ == null) {
        if (nodeCase_ == 57) {
          return (org.sonar.plugins.javascript.bridge.protobuf.TryStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.TryStatement.getDefaultInstance();
      } else {
        if (nodeCase_ == 57) {
          return tryStatementBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.TryStatement.getDefaultInstance();
      }
    }
    /**
     * .TryStatement tryStatement = 57;
     */
    public Builder setTryStatement(org.sonar.plugins.javascript.bridge.protobuf.TryStatement value) {
      if (tryStatementBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        tryStatementBuilder_.setMessage(value);
      }
      nodeCase_ = 57;
      return this;
    }
    /**
     * .TryStatement tryStatement = 57;
     */
    public Builder setTryStatement(
        org.sonar.plugins.javascript.bridge.protobuf.TryStatement.Builder builderForValue) {
      if (tryStatementBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        tryStatementBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 57;
      return this;
    }
    /**
     * .TryStatement tryStatement = 57;
     */
    public Builder mergeTryStatement(org.sonar.plugins.javascript.bridge.protobuf.TryStatement value) {
      if (tryStatementBuilder_ == null) {
        if (nodeCase_ == 57 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.TryStatement.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.TryStatement.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.TryStatement) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 57) {
          tryStatementBuilder_.mergeFrom(value);
        } else {
          tryStatementBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 57;
      return this;
    }
    /**
     * .TryStatement tryStatement = 57;
     */
    public Builder clearTryStatement() {
      if (tryStatementBuilder_ == null) {
        if (nodeCase_ == 57) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 57) {
          nodeCase_ = 0;
          node_ = null;
        }
        tryStatementBuilder_.clear();
      }
      return this;
    }
    /**
     * .TryStatement tryStatement = 57;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.TryStatement.Builder getTryStatementBuilder() {
      return getTryStatementFieldBuilder().getBuilder();
    }
    /**
     * .TryStatement tryStatement = 57;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.TryStatementOrBuilder getTryStatementOrBuilder() {
      if ((nodeCase_ == 57) && (tryStatementBuilder_ != null)) {
        return tryStatementBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 57) {
          return (org.sonar.plugins.javascript.bridge.protobuf.TryStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.TryStatement.getDefaultInstance();
      }
    }
    /**
     * .TryStatement tryStatement = 57;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.TryStatement, org.sonar.plugins.javascript.bridge.protobuf.TryStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.TryStatementOrBuilder> 
        getTryStatementFieldBuilder() {
      if (tryStatementBuilder_ == null) {
        if (!(nodeCase_ == 57)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.TryStatement.getDefaultInstance();
        }
        tryStatementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.TryStatement, org.sonar.plugins.javascript.bridge.protobuf.TryStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.TryStatementOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.TryStatement) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 57;
      onChanged();
      return tryStatementBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.CatchClause, org.sonar.plugins.javascript.bridge.protobuf.CatchClause.Builder, org.sonar.plugins.javascript.bridge.protobuf.CatchClauseOrBuilder> catchClauseBuilder_;
    /**
     * .CatchClause catchClause = 58;
     * @return Whether the catchClause field is set.
     */
    @java.lang.Override
    public boolean hasCatchClause() {
      return nodeCase_ == 58;
    }
    /**
     * .CatchClause catchClause = 58;
     * @return The catchClause.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.CatchClause getCatchClause() {
      if (catchClauseBuilder_ == null) {
        if (nodeCase_ == 58) {
          return (org.sonar.plugins.javascript.bridge.protobuf.CatchClause) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.CatchClause.getDefaultInstance();
      } else {
        if (nodeCase_ == 58) {
          return catchClauseBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.CatchClause.getDefaultInstance();
      }
    }
    /**
     * .CatchClause catchClause = 58;
     */
    public Builder setCatchClause(org.sonar.plugins.javascript.bridge.protobuf.CatchClause value) {
      if (catchClauseBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        catchClauseBuilder_.setMessage(value);
      }
      nodeCase_ = 58;
      return this;
    }
    /**
     * .CatchClause catchClause = 58;
     */
    public Builder setCatchClause(
        org.sonar.plugins.javascript.bridge.protobuf.CatchClause.Builder builderForValue) {
      if (catchClauseBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        catchClauseBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 58;
      return this;
    }
    /**
     * .CatchClause catchClause = 58;
     */
    public Builder mergeCatchClause(org.sonar.plugins.javascript.bridge.protobuf.CatchClause value) {
      if (catchClauseBuilder_ == null) {
        if (nodeCase_ == 58 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.CatchClause.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.CatchClause.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.CatchClause) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 58) {
          catchClauseBuilder_.mergeFrom(value);
        } else {
          catchClauseBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 58;
      return this;
    }
    /**
     * .CatchClause catchClause = 58;
     */
    public Builder clearCatchClause() {
      if (catchClauseBuilder_ == null) {
        if (nodeCase_ == 58) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 58) {
          nodeCase_ = 0;
          node_ = null;
        }
        catchClauseBuilder_.clear();
      }
      return this;
    }
    /**
     * .CatchClause catchClause = 58;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.CatchClause.Builder getCatchClauseBuilder() {
      return getCatchClauseFieldBuilder().getBuilder();
    }
    /**
     * .CatchClause catchClause = 58;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.CatchClauseOrBuilder getCatchClauseOrBuilder() {
      if ((nodeCase_ == 58) && (catchClauseBuilder_ != null)) {
        return catchClauseBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 58) {
          return (org.sonar.plugins.javascript.bridge.protobuf.CatchClause) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.CatchClause.getDefaultInstance();
      }
    }
    /**
     * .CatchClause catchClause = 58;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.CatchClause, org.sonar.plugins.javascript.bridge.protobuf.CatchClause.Builder, org.sonar.plugins.javascript.bridge.protobuf.CatchClauseOrBuilder> 
        getCatchClauseFieldBuilder() {
      if (catchClauseBuilder_ == null) {
        if (!(nodeCase_ == 58)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.CatchClause.getDefaultInstance();
        }
        catchClauseBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.CatchClause, org.sonar.plugins.javascript.bridge.protobuf.CatchClause.Builder, org.sonar.plugins.javascript.bridge.protobuf.CatchClauseOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.CatchClause) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 58;
      onChanged();
      return catchClauseBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement, org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.ThrowStatementOrBuilder> throwStatementBuilder_;
    /**
     * .ThrowStatement throwStatement = 59;
     * @return Whether the throwStatement field is set.
     */
    @java.lang.Override
    public boolean hasThrowStatement() {
      return nodeCase_ == 59;
    }
    /**
     * .ThrowStatement throwStatement = 59;
     * @return The throwStatement.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement getThrowStatement() {
      if (throwStatementBuilder_ == null) {
        if (nodeCase_ == 59) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement.getDefaultInstance();
      } else {
        if (nodeCase_ == 59) {
          return throwStatementBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement.getDefaultInstance();
      }
    }
    /**
     * .ThrowStatement throwStatement = 59;
     */
    public Builder setThrowStatement(org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement value) {
      if (throwStatementBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        throwStatementBuilder_.setMessage(value);
      }
      nodeCase_ = 59;
      return this;
    }
    /**
     * .ThrowStatement throwStatement = 59;
     */
    public Builder setThrowStatement(
        org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement.Builder builderForValue) {
      if (throwStatementBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        throwStatementBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 59;
      return this;
    }
    /**
     * .ThrowStatement throwStatement = 59;
     */
    public Builder mergeThrowStatement(org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement value) {
      if (throwStatementBuilder_ == null) {
        if (nodeCase_ == 59 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 59) {
          throwStatementBuilder_.mergeFrom(value);
        } else {
          throwStatementBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 59;
      return this;
    }
    /**
     * .ThrowStatement throwStatement = 59;
     */
    public Builder clearThrowStatement() {
      if (throwStatementBuilder_ == null) {
        if (nodeCase_ == 59) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 59) {
          nodeCase_ = 0;
          node_ = null;
        }
        throwStatementBuilder_.clear();
      }
      return this;
    }
    /**
     * .ThrowStatement throwStatement = 59;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement.Builder getThrowStatementBuilder() {
      return getThrowStatementFieldBuilder().getBuilder();
    }
    /**
     * .ThrowStatement throwStatement = 59;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ThrowStatementOrBuilder getThrowStatementOrBuilder() {
      if ((nodeCase_ == 59) && (throwStatementBuilder_ != null)) {
        return throwStatementBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 59) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement.getDefaultInstance();
      }
    }
    /**
     * .ThrowStatement throwStatement = 59;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement, org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.ThrowStatementOrBuilder> 
        getThrowStatementFieldBuilder() {
      if (throwStatementBuilder_ == null) {
        if (!(nodeCase_ == 59)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement.getDefaultInstance();
        }
        throwStatementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement, org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.ThrowStatementOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ThrowStatement) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 59;
      onChanged();
      return throwStatementBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement, org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.SwitchStatementOrBuilder> switchStatementBuilder_;
    /**
     * .SwitchStatement switchStatement = 60;
     * @return Whether the switchStatement field is set.
     */
    @java.lang.Override
    public boolean hasSwitchStatement() {
      return nodeCase_ == 60;
    }
    /**
     * .SwitchStatement switchStatement = 60;
     * @return The switchStatement.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement getSwitchStatement() {
      if (switchStatementBuilder_ == null) {
        if (nodeCase_ == 60) {
          return (org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement.getDefaultInstance();
      } else {
        if (nodeCase_ == 60) {
          return switchStatementBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement.getDefaultInstance();
      }
    }
    /**
     * .SwitchStatement switchStatement = 60;
     */
    public Builder setSwitchStatement(org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement value) {
      if (switchStatementBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        switchStatementBuilder_.setMessage(value);
      }
      nodeCase_ = 60;
      return this;
    }
    /**
     * .SwitchStatement switchStatement = 60;
     */
    public Builder setSwitchStatement(
        org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement.Builder builderForValue) {
      if (switchStatementBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        switchStatementBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 60;
      return this;
    }
    /**
     * .SwitchStatement switchStatement = 60;
     */
    public Builder mergeSwitchStatement(org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement value) {
      if (switchStatementBuilder_ == null) {
        if (nodeCase_ == 60 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 60) {
          switchStatementBuilder_.mergeFrom(value);
        } else {
          switchStatementBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 60;
      return this;
    }
    /**
     * .SwitchStatement switchStatement = 60;
     */
    public Builder clearSwitchStatement() {
      if (switchStatementBuilder_ == null) {
        if (nodeCase_ == 60) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 60) {
          nodeCase_ = 0;
          node_ = null;
        }
        switchStatementBuilder_.clear();
      }
      return this;
    }
    /**
     * .SwitchStatement switchStatement = 60;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement.Builder getSwitchStatementBuilder() {
      return getSwitchStatementFieldBuilder().getBuilder();
    }
    /**
     * .SwitchStatement switchStatement = 60;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.SwitchStatementOrBuilder getSwitchStatementOrBuilder() {
      if ((nodeCase_ == 60) && (switchStatementBuilder_ != null)) {
        return switchStatementBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 60) {
          return (org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement.getDefaultInstance();
      }
    }
    /**
     * .SwitchStatement switchStatement = 60;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement, org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.SwitchStatementOrBuilder> 
        getSwitchStatementFieldBuilder() {
      if (switchStatementBuilder_ == null) {
        if (!(nodeCase_ == 60)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement.getDefaultInstance();
        }
        switchStatementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement, org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.SwitchStatementOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.SwitchStatement) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 60;
      onChanged();
      return switchStatementBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.SwitchCase, org.sonar.plugins.javascript.bridge.protobuf.SwitchCase.Builder, org.sonar.plugins.javascript.bridge.protobuf.SwitchCaseOrBuilder> switchCaseBuilder_;
    /**
     * .SwitchCase switchCase = 61;
     * @return Whether the switchCase field is set.
     */
    @java.lang.Override
    public boolean hasSwitchCase() {
      return nodeCase_ == 61;
    }
    /**
     * .SwitchCase switchCase = 61;
     * @return The switchCase.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.SwitchCase getSwitchCase() {
      if (switchCaseBuilder_ == null) {
        if (nodeCase_ == 61) {
          return (org.sonar.plugins.javascript.bridge.protobuf.SwitchCase) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.SwitchCase.getDefaultInstance();
      } else {
        if (nodeCase_ == 61) {
          return switchCaseBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.SwitchCase.getDefaultInstance();
      }
    }
    /**
     * .SwitchCase switchCase = 61;
     */
    public Builder setSwitchCase(org.sonar.plugins.javascript.bridge.protobuf.SwitchCase value) {
      if (switchCaseBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        switchCaseBuilder_.setMessage(value);
      }
      nodeCase_ = 61;
      return this;
    }
    /**
     * .SwitchCase switchCase = 61;
     */
    public Builder setSwitchCase(
        org.sonar.plugins.javascript.bridge.protobuf.SwitchCase.Builder builderForValue) {
      if (switchCaseBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        switchCaseBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 61;
      return this;
    }
    /**
     * .SwitchCase switchCase = 61;
     */
    public Builder mergeSwitchCase(org.sonar.plugins.javascript.bridge.protobuf.SwitchCase value) {
      if (switchCaseBuilder_ == null) {
        if (nodeCase_ == 61 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.SwitchCase.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.SwitchCase.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.SwitchCase) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 61) {
          switchCaseBuilder_.mergeFrom(value);
        } else {
          switchCaseBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 61;
      return this;
    }
    /**
     * .SwitchCase switchCase = 61;
     */
    public Builder clearSwitchCase() {
      if (switchCaseBuilder_ == null) {
        if (nodeCase_ == 61) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 61) {
          nodeCase_ = 0;
          node_ = null;
        }
        switchCaseBuilder_.clear();
      }
      return this;
    }
    /**
     * .SwitchCase switchCase = 61;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.SwitchCase.Builder getSwitchCaseBuilder() {
      return getSwitchCaseFieldBuilder().getBuilder();
    }
    /**
     * .SwitchCase switchCase = 61;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.SwitchCaseOrBuilder getSwitchCaseOrBuilder() {
      if ((nodeCase_ == 61) && (switchCaseBuilder_ != null)) {
        return switchCaseBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 61) {
          return (org.sonar.plugins.javascript.bridge.protobuf.SwitchCase) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.SwitchCase.getDefaultInstance();
      }
    }
    /**
     * .SwitchCase switchCase = 61;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.SwitchCase, org.sonar.plugins.javascript.bridge.protobuf.SwitchCase.Builder, org.sonar.plugins.javascript.bridge.protobuf.SwitchCaseOrBuilder> 
        getSwitchCaseFieldBuilder() {
      if (switchCaseBuilder_ == null) {
        if (!(nodeCase_ == 61)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.SwitchCase.getDefaultInstance();
        }
        switchCaseBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.SwitchCase, org.sonar.plugins.javascript.bridge.protobuf.SwitchCase.Builder, org.sonar.plugins.javascript.bridge.protobuf.SwitchCaseOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.SwitchCase) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 61;
      onChanged();
      return switchCaseBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.IfStatement, org.sonar.plugins.javascript.bridge.protobuf.IfStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.IfStatementOrBuilder> ifStatementBuilder_;
    /**
     * .IfStatement ifStatement = 62;
     * @return Whether the ifStatement field is set.
     */
    @java.lang.Override
    public boolean hasIfStatement() {
      return nodeCase_ == 62;
    }
    /**
     * .IfStatement ifStatement = 62;
     * @return The ifStatement.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.IfStatement getIfStatement() {
      if (ifStatementBuilder_ == null) {
        if (nodeCase_ == 62) {
          return (org.sonar.plugins.javascript.bridge.protobuf.IfStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.IfStatement.getDefaultInstance();
      } else {
        if (nodeCase_ == 62) {
          return ifStatementBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.IfStatement.getDefaultInstance();
      }
    }
    /**
     * .IfStatement ifStatement = 62;
     */
    public Builder setIfStatement(org.sonar.plugins.javascript.bridge.protobuf.IfStatement value) {
      if (ifStatementBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        ifStatementBuilder_.setMessage(value);
      }
      nodeCase_ = 62;
      return this;
    }
    /**
     * .IfStatement ifStatement = 62;
     */
    public Builder setIfStatement(
        org.sonar.plugins.javascript.bridge.protobuf.IfStatement.Builder builderForValue) {
      if (ifStatementBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        ifStatementBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 62;
      return this;
    }
    /**
     * .IfStatement ifStatement = 62;
     */
    public Builder mergeIfStatement(org.sonar.plugins.javascript.bridge.protobuf.IfStatement value) {
      if (ifStatementBuilder_ == null) {
        if (nodeCase_ == 62 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.IfStatement.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.IfStatement.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.IfStatement) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 62) {
          ifStatementBuilder_.mergeFrom(value);
        } else {
          ifStatementBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 62;
      return this;
    }
    /**
     * .IfStatement ifStatement = 62;
     */
    public Builder clearIfStatement() {
      if (ifStatementBuilder_ == null) {
        if (nodeCase_ == 62) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 62) {
          nodeCase_ = 0;
          node_ = null;
        }
        ifStatementBuilder_.clear();
      }
      return this;
    }
    /**
     * .IfStatement ifStatement = 62;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.IfStatement.Builder getIfStatementBuilder() {
      return getIfStatementFieldBuilder().getBuilder();
    }
    /**
     * .IfStatement ifStatement = 62;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.IfStatementOrBuilder getIfStatementOrBuilder() {
      if ((nodeCase_ == 62) && (ifStatementBuilder_ != null)) {
        return ifStatementBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 62) {
          return (org.sonar.plugins.javascript.bridge.protobuf.IfStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.IfStatement.getDefaultInstance();
      }
    }
    /**
     * .IfStatement ifStatement = 62;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.IfStatement, org.sonar.plugins.javascript.bridge.protobuf.IfStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.IfStatementOrBuilder> 
        getIfStatementFieldBuilder() {
      if (ifStatementBuilder_ == null) {
        if (!(nodeCase_ == 62)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.IfStatement.getDefaultInstance();
        }
        ifStatementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.IfStatement, org.sonar.plugins.javascript.bridge.protobuf.IfStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.IfStatementOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.IfStatement) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 62;
      onChanged();
      return ifStatementBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement, org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.ContinueStatementOrBuilder> continueStatementBuilder_;
    /**
     * .ContinueStatement continueStatement = 63;
     * @return Whether the continueStatement field is set.
     */
    @java.lang.Override
    public boolean hasContinueStatement() {
      return nodeCase_ == 63;
    }
    /**
     * .ContinueStatement continueStatement = 63;
     * @return The continueStatement.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement getContinueStatement() {
      if (continueStatementBuilder_ == null) {
        if (nodeCase_ == 63) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement.getDefaultInstance();
      } else {
        if (nodeCase_ == 63) {
          return continueStatementBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement.getDefaultInstance();
      }
    }
    /**
     * .ContinueStatement continueStatement = 63;
     */
    public Builder setContinueStatement(org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement value) {
      if (continueStatementBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        continueStatementBuilder_.setMessage(value);
      }
      nodeCase_ = 63;
      return this;
    }
    /**
     * .ContinueStatement continueStatement = 63;
     */
    public Builder setContinueStatement(
        org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement.Builder builderForValue) {
      if (continueStatementBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        continueStatementBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 63;
      return this;
    }
    /**
     * .ContinueStatement continueStatement = 63;
     */
    public Builder mergeContinueStatement(org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement value) {
      if (continueStatementBuilder_ == null) {
        if (nodeCase_ == 63 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 63) {
          continueStatementBuilder_.mergeFrom(value);
        } else {
          continueStatementBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 63;
      return this;
    }
    /**
     * .ContinueStatement continueStatement = 63;
     */
    public Builder clearContinueStatement() {
      if (continueStatementBuilder_ == null) {
        if (nodeCase_ == 63) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 63) {
          nodeCase_ = 0;
          node_ = null;
        }
        continueStatementBuilder_.clear();
      }
      return this;
    }
    /**
     * .ContinueStatement continueStatement = 63;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement.Builder getContinueStatementBuilder() {
      return getContinueStatementFieldBuilder().getBuilder();
    }
    /**
     * .ContinueStatement continueStatement = 63;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ContinueStatementOrBuilder getContinueStatementOrBuilder() {
      if ((nodeCase_ == 63) && (continueStatementBuilder_ != null)) {
        return continueStatementBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 63) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement.getDefaultInstance();
      }
    }
    /**
     * .ContinueStatement continueStatement = 63;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement, org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.ContinueStatementOrBuilder> 
        getContinueStatementFieldBuilder() {
      if (continueStatementBuilder_ == null) {
        if (!(nodeCase_ == 63)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement.getDefaultInstance();
        }
        continueStatementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement, org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.ContinueStatementOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ContinueStatement) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 63;
      onChanged();
      return continueStatementBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.BreakStatement, org.sonar.plugins.javascript.bridge.protobuf.BreakStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.BreakStatementOrBuilder> breakStatementBuilder_;
    /**
     * .BreakStatement breakStatement = 64;
     * @return Whether the breakStatement field is set.
     */
    @java.lang.Override
    public boolean hasBreakStatement() {
      return nodeCase_ == 64;
    }
    /**
     * .BreakStatement breakStatement = 64;
     * @return The breakStatement.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.BreakStatement getBreakStatement() {
      if (breakStatementBuilder_ == null) {
        if (nodeCase_ == 64) {
          return (org.sonar.plugins.javascript.bridge.protobuf.BreakStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.BreakStatement.getDefaultInstance();
      } else {
        if (nodeCase_ == 64) {
          return breakStatementBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.BreakStatement.getDefaultInstance();
      }
    }
    /**
     * .BreakStatement breakStatement = 64;
     */
    public Builder setBreakStatement(org.sonar.plugins.javascript.bridge.protobuf.BreakStatement value) {
      if (breakStatementBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        breakStatementBuilder_.setMessage(value);
      }
      nodeCase_ = 64;
      return this;
    }
    /**
     * .BreakStatement breakStatement = 64;
     */
    public Builder setBreakStatement(
        org.sonar.plugins.javascript.bridge.protobuf.BreakStatement.Builder builderForValue) {
      if (breakStatementBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        breakStatementBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 64;
      return this;
    }
    /**
     * .BreakStatement breakStatement = 64;
     */
    public Builder mergeBreakStatement(org.sonar.plugins.javascript.bridge.protobuf.BreakStatement value) {
      if (breakStatementBuilder_ == null) {
        if (nodeCase_ == 64 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.BreakStatement.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.BreakStatement.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.BreakStatement) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 64) {
          breakStatementBuilder_.mergeFrom(value);
        } else {
          breakStatementBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 64;
      return this;
    }
    /**
     * .BreakStatement breakStatement = 64;
     */
    public Builder clearBreakStatement() {
      if (breakStatementBuilder_ == null) {
        if (nodeCase_ == 64) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 64) {
          nodeCase_ = 0;
          node_ = null;
        }
        breakStatementBuilder_.clear();
      }
      return this;
    }
    /**
     * .BreakStatement breakStatement = 64;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.BreakStatement.Builder getBreakStatementBuilder() {
      return getBreakStatementFieldBuilder().getBuilder();
    }
    /**
     * .BreakStatement breakStatement = 64;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.BreakStatementOrBuilder getBreakStatementOrBuilder() {
      if ((nodeCase_ == 64) && (breakStatementBuilder_ != null)) {
        return breakStatementBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 64) {
          return (org.sonar.plugins.javascript.bridge.protobuf.BreakStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.BreakStatement.getDefaultInstance();
      }
    }
    /**
     * .BreakStatement breakStatement = 64;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.BreakStatement, org.sonar.plugins.javascript.bridge.protobuf.BreakStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.BreakStatementOrBuilder> 
        getBreakStatementFieldBuilder() {
      if (breakStatementBuilder_ == null) {
        if (!(nodeCase_ == 64)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.BreakStatement.getDefaultInstance();
        }
        breakStatementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.BreakStatement, org.sonar.plugins.javascript.bridge.protobuf.BreakStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.BreakStatementOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.BreakStatement) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 64;
      onChanged();
      return breakStatementBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement, org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.LabeledStatementOrBuilder> labeledStatementBuilder_;
    /**
     * .LabeledStatement labeledStatement = 65;
     * @return Whether the labeledStatement field is set.
     */
    @java.lang.Override
    public boolean hasLabeledStatement() {
      return nodeCase_ == 65;
    }
    /**
     * .LabeledStatement labeledStatement = 65;
     * @return The labeledStatement.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement getLabeledStatement() {
      if (labeledStatementBuilder_ == null) {
        if (nodeCase_ == 65) {
          return (org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement.getDefaultInstance();
      } else {
        if (nodeCase_ == 65) {
          return labeledStatementBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement.getDefaultInstance();
      }
    }
    /**
     * .LabeledStatement labeledStatement = 65;
     */
    public Builder setLabeledStatement(org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement value) {
      if (labeledStatementBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        labeledStatementBuilder_.setMessage(value);
      }
      nodeCase_ = 65;
      return this;
    }
    /**
     * .LabeledStatement labeledStatement = 65;
     */
    public Builder setLabeledStatement(
        org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement.Builder builderForValue) {
      if (labeledStatementBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        labeledStatementBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 65;
      return this;
    }
    /**
     * .LabeledStatement labeledStatement = 65;
     */
    public Builder mergeLabeledStatement(org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement value) {
      if (labeledStatementBuilder_ == null) {
        if (nodeCase_ == 65 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 65) {
          labeledStatementBuilder_.mergeFrom(value);
        } else {
          labeledStatementBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 65;
      return this;
    }
    /**
     * .LabeledStatement labeledStatement = 65;
     */
    public Builder clearLabeledStatement() {
      if (labeledStatementBuilder_ == null) {
        if (nodeCase_ == 65) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 65) {
          nodeCase_ = 0;
          node_ = null;
        }
        labeledStatementBuilder_.clear();
      }
      return this;
    }
    /**
     * .LabeledStatement labeledStatement = 65;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement.Builder getLabeledStatementBuilder() {
      return getLabeledStatementFieldBuilder().getBuilder();
    }
    /**
     * .LabeledStatement labeledStatement = 65;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.LabeledStatementOrBuilder getLabeledStatementOrBuilder() {
      if ((nodeCase_ == 65) && (labeledStatementBuilder_ != null)) {
        return labeledStatementBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 65) {
          return (org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement.getDefaultInstance();
      }
    }
    /**
     * .LabeledStatement labeledStatement = 65;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement, org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.LabeledStatementOrBuilder> 
        getLabeledStatementFieldBuilder() {
      if (labeledStatementBuilder_ == null) {
        if (!(nodeCase_ == 65)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement.getDefaultInstance();
        }
        labeledStatementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement, org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.LabeledStatementOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.LabeledStatement) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 65;
      onChanged();
      return labeledStatementBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement, org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.ReturnStatementOrBuilder> returnStatementBuilder_;
    /**
     * .ReturnStatement returnStatement = 66;
     * @return Whether the returnStatement field is set.
     */
    @java.lang.Override
    public boolean hasReturnStatement() {
      return nodeCase_ == 66;
    }
    /**
     * .ReturnStatement returnStatement = 66;
     * @return The returnStatement.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement getReturnStatement() {
      if (returnStatementBuilder_ == null) {
        if (nodeCase_ == 66) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement.getDefaultInstance();
      } else {
        if (nodeCase_ == 66) {
          return returnStatementBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement.getDefaultInstance();
      }
    }
    /**
     * .ReturnStatement returnStatement = 66;
     */
    public Builder setReturnStatement(org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement value) {
      if (returnStatementBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        returnStatementBuilder_.setMessage(value);
      }
      nodeCase_ = 66;
      return this;
    }
    /**
     * .ReturnStatement returnStatement = 66;
     */
    public Builder setReturnStatement(
        org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement.Builder builderForValue) {
      if (returnStatementBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        returnStatementBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 66;
      return this;
    }
    /**
     * .ReturnStatement returnStatement = 66;
     */
    public Builder mergeReturnStatement(org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement value) {
      if (returnStatementBuilder_ == null) {
        if (nodeCase_ == 66 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 66) {
          returnStatementBuilder_.mergeFrom(value);
        } else {
          returnStatementBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 66;
      return this;
    }
    /**
     * .ReturnStatement returnStatement = 66;
     */
    public Builder clearReturnStatement() {
      if (returnStatementBuilder_ == null) {
        if (nodeCase_ == 66) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 66) {
          nodeCase_ = 0;
          node_ = null;
        }
        returnStatementBuilder_.clear();
      }
      return this;
    }
    /**
     * .ReturnStatement returnStatement = 66;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement.Builder getReturnStatementBuilder() {
      return getReturnStatementFieldBuilder().getBuilder();
    }
    /**
     * .ReturnStatement returnStatement = 66;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ReturnStatementOrBuilder getReturnStatementOrBuilder() {
      if ((nodeCase_ == 66) && (returnStatementBuilder_ != null)) {
        return returnStatementBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 66) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement.getDefaultInstance();
      }
    }
    /**
     * .ReturnStatement returnStatement = 66;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement, org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.ReturnStatementOrBuilder> 
        getReturnStatementFieldBuilder() {
      if (returnStatementBuilder_ == null) {
        if (!(nodeCase_ == 66)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement.getDefaultInstance();
        }
        returnStatementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement, org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.ReturnStatementOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ReturnStatement) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 66;
      onChanged();
      return returnStatementBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.WithStatement, org.sonar.plugins.javascript.bridge.protobuf.WithStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.WithStatementOrBuilder> withStatementBuilder_;
    /**
     * .WithStatement withStatement = 67;
     * @return Whether the withStatement field is set.
     */
    @java.lang.Override
    public boolean hasWithStatement() {
      return nodeCase_ == 67;
    }
    /**
     * .WithStatement withStatement = 67;
     * @return The withStatement.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.WithStatement getWithStatement() {
      if (withStatementBuilder_ == null) {
        if (nodeCase_ == 67) {
          return (org.sonar.plugins.javascript.bridge.protobuf.WithStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.WithStatement.getDefaultInstance();
      } else {
        if (nodeCase_ == 67) {
          return withStatementBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.WithStatement.getDefaultInstance();
      }
    }
    /**
     * .WithStatement withStatement = 67;
     */
    public Builder setWithStatement(org.sonar.plugins.javascript.bridge.protobuf.WithStatement value) {
      if (withStatementBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        withStatementBuilder_.setMessage(value);
      }
      nodeCase_ = 67;
      return this;
    }
    /**
     * .WithStatement withStatement = 67;
     */
    public Builder setWithStatement(
        org.sonar.plugins.javascript.bridge.protobuf.WithStatement.Builder builderForValue) {
      if (withStatementBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        withStatementBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 67;
      return this;
    }
    /**
     * .WithStatement withStatement = 67;
     */
    public Builder mergeWithStatement(org.sonar.plugins.javascript.bridge.protobuf.WithStatement value) {
      if (withStatementBuilder_ == null) {
        if (nodeCase_ == 67 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.WithStatement.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.WithStatement.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.WithStatement) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 67) {
          withStatementBuilder_.mergeFrom(value);
        } else {
          withStatementBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 67;
      return this;
    }
    /**
     * .WithStatement withStatement = 67;
     */
    public Builder clearWithStatement() {
      if (withStatementBuilder_ == null) {
        if (nodeCase_ == 67) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 67) {
          nodeCase_ = 0;
          node_ = null;
        }
        withStatementBuilder_.clear();
      }
      return this;
    }
    /**
     * .WithStatement withStatement = 67;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.WithStatement.Builder getWithStatementBuilder() {
      return getWithStatementFieldBuilder().getBuilder();
    }
    /**
     * .WithStatement withStatement = 67;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.WithStatementOrBuilder getWithStatementOrBuilder() {
      if ((nodeCase_ == 67) && (withStatementBuilder_ != null)) {
        return withStatementBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 67) {
          return (org.sonar.plugins.javascript.bridge.protobuf.WithStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.WithStatement.getDefaultInstance();
      }
    }
    /**
     * .WithStatement withStatement = 67;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.WithStatement, org.sonar.plugins.javascript.bridge.protobuf.WithStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.WithStatementOrBuilder> 
        getWithStatementFieldBuilder() {
      if (withStatementBuilder_ == null) {
        if (!(nodeCase_ == 67)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.WithStatement.getDefaultInstance();
        }
        withStatementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.WithStatement, org.sonar.plugins.javascript.bridge.protobuf.WithStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.WithStatementOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.WithStatement) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 67;
      onChanged();
      return withStatementBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement, org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatementOrBuilder> debuggerStatementBuilder_;
    /**
     * .DebuggerStatement debuggerStatement = 68;
     * @return Whether the debuggerStatement field is set.
     */
    @java.lang.Override
    public boolean hasDebuggerStatement() {
      return nodeCase_ == 68;
    }
    /**
     * .DebuggerStatement debuggerStatement = 68;
     * @return The debuggerStatement.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement getDebuggerStatement() {
      if (debuggerStatementBuilder_ == null) {
        if (nodeCase_ == 68) {
          return (org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement.getDefaultInstance();
      } else {
        if (nodeCase_ == 68) {
          return debuggerStatementBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement.getDefaultInstance();
      }
    }
    /**
     * .DebuggerStatement debuggerStatement = 68;
     */
    public Builder setDebuggerStatement(org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement value) {
      if (debuggerStatementBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        debuggerStatementBuilder_.setMessage(value);
      }
      nodeCase_ = 68;
      return this;
    }
    /**
     * .DebuggerStatement debuggerStatement = 68;
     */
    public Builder setDebuggerStatement(
        org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement.Builder builderForValue) {
      if (debuggerStatementBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        debuggerStatementBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 68;
      return this;
    }
    /**
     * .DebuggerStatement debuggerStatement = 68;
     */
    public Builder mergeDebuggerStatement(org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement value) {
      if (debuggerStatementBuilder_ == null) {
        if (nodeCase_ == 68 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 68) {
          debuggerStatementBuilder_.mergeFrom(value);
        } else {
          debuggerStatementBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 68;
      return this;
    }
    /**
     * .DebuggerStatement debuggerStatement = 68;
     */
    public Builder clearDebuggerStatement() {
      if (debuggerStatementBuilder_ == null) {
        if (nodeCase_ == 68) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 68) {
          nodeCase_ = 0;
          node_ = null;
        }
        debuggerStatementBuilder_.clear();
      }
      return this;
    }
    /**
     * .DebuggerStatement debuggerStatement = 68;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement.Builder getDebuggerStatementBuilder() {
      return getDebuggerStatementFieldBuilder().getBuilder();
    }
    /**
     * .DebuggerStatement debuggerStatement = 68;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatementOrBuilder getDebuggerStatementOrBuilder() {
      if ((nodeCase_ == 68) && (debuggerStatementBuilder_ != null)) {
        return debuggerStatementBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 68) {
          return (org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement.getDefaultInstance();
      }
    }
    /**
     * .DebuggerStatement debuggerStatement = 68;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement, org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatementOrBuilder> 
        getDebuggerStatementFieldBuilder() {
      if (debuggerStatementBuilder_ == null) {
        if (!(nodeCase_ == 68)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement.getDefaultInstance();
        }
        debuggerStatementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement, org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatementOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.DebuggerStatement) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 68;
      onChanged();
      return debuggerStatementBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement, org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.EmptyStatementOrBuilder> emptyStatementBuilder_;
    /**
     * .EmptyStatement emptyStatement = 69;
     * @return Whether the emptyStatement field is set.
     */
    @java.lang.Override
    public boolean hasEmptyStatement() {
      return nodeCase_ == 69;
    }
    /**
     * .EmptyStatement emptyStatement = 69;
     * @return The emptyStatement.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement getEmptyStatement() {
      if (emptyStatementBuilder_ == null) {
        if (nodeCase_ == 69) {
          return (org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement.getDefaultInstance();
      } else {
        if (nodeCase_ == 69) {
          return emptyStatementBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement.getDefaultInstance();
      }
    }
    /**
     * .EmptyStatement emptyStatement = 69;
     */
    public Builder setEmptyStatement(org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement value) {
      if (emptyStatementBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        emptyStatementBuilder_.setMessage(value);
      }
      nodeCase_ = 69;
      return this;
    }
    /**
     * .EmptyStatement emptyStatement = 69;
     */
    public Builder setEmptyStatement(
        org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement.Builder builderForValue) {
      if (emptyStatementBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        emptyStatementBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 69;
      return this;
    }
    /**
     * .EmptyStatement emptyStatement = 69;
     */
    public Builder mergeEmptyStatement(org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement value) {
      if (emptyStatementBuilder_ == null) {
        if (nodeCase_ == 69 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 69) {
          emptyStatementBuilder_.mergeFrom(value);
        } else {
          emptyStatementBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 69;
      return this;
    }
    /**
     * .EmptyStatement emptyStatement = 69;
     */
    public Builder clearEmptyStatement() {
      if (emptyStatementBuilder_ == null) {
        if (nodeCase_ == 69) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 69) {
          nodeCase_ = 0;
          node_ = null;
        }
        emptyStatementBuilder_.clear();
      }
      return this;
    }
    /**
     * .EmptyStatement emptyStatement = 69;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement.Builder getEmptyStatementBuilder() {
      return getEmptyStatementFieldBuilder().getBuilder();
    }
    /**
     * .EmptyStatement emptyStatement = 69;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.EmptyStatementOrBuilder getEmptyStatementOrBuilder() {
      if ((nodeCase_ == 69) && (emptyStatementBuilder_ != null)) {
        return emptyStatementBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 69) {
          return (org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement.getDefaultInstance();
      }
    }
    /**
     * .EmptyStatement emptyStatement = 69;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement, org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.EmptyStatementOrBuilder> 
        getEmptyStatementFieldBuilder() {
      if (emptyStatementBuilder_ == null) {
        if (!(nodeCase_ == 69)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement.getDefaultInstance();
        }
        emptyStatementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement, org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.EmptyStatementOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.EmptyStatement) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 69;
      onChanged();
      return emptyStatementBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement, org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatementOrBuilder> expressionStatementBuilder_;
    /**
     * .ExpressionStatement expressionStatement = 70;
     * @return Whether the expressionStatement field is set.
     */
    @java.lang.Override
    public boolean hasExpressionStatement() {
      return nodeCase_ == 70;
    }
    /**
     * .ExpressionStatement expressionStatement = 70;
     * @return The expressionStatement.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement getExpressionStatement() {
      if (expressionStatementBuilder_ == null) {
        if (nodeCase_ == 70) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement.getDefaultInstance();
      } else {
        if (nodeCase_ == 70) {
          return expressionStatementBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement.getDefaultInstance();
      }
    }
    /**
     * .ExpressionStatement expressionStatement = 70;
     */
    public Builder setExpressionStatement(org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement value) {
      if (expressionStatementBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        expressionStatementBuilder_.setMessage(value);
      }
      nodeCase_ = 70;
      return this;
    }
    /**
     * .ExpressionStatement expressionStatement = 70;
     */
    public Builder setExpressionStatement(
        org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement.Builder builderForValue) {
      if (expressionStatementBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        expressionStatementBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 70;
      return this;
    }
    /**
     * .ExpressionStatement expressionStatement = 70;
     */
    public Builder mergeExpressionStatement(org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement value) {
      if (expressionStatementBuilder_ == null) {
        if (nodeCase_ == 70 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 70) {
          expressionStatementBuilder_.mergeFrom(value);
        } else {
          expressionStatementBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 70;
      return this;
    }
    /**
     * .ExpressionStatement expressionStatement = 70;
     */
    public Builder clearExpressionStatement() {
      if (expressionStatementBuilder_ == null) {
        if (nodeCase_ == 70) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 70) {
          nodeCase_ = 0;
          node_ = null;
        }
        expressionStatementBuilder_.clear();
      }
      return this;
    }
    /**
     * .ExpressionStatement expressionStatement = 70;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement.Builder getExpressionStatementBuilder() {
      return getExpressionStatementFieldBuilder().getBuilder();
    }
    /**
     * .ExpressionStatement expressionStatement = 70;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatementOrBuilder getExpressionStatementOrBuilder() {
      if ((nodeCase_ == 70) && (expressionStatementBuilder_ != null)) {
        return expressionStatementBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 70) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement.getDefaultInstance();
      }
    }
    /**
     * .ExpressionStatement expressionStatement = 70;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement, org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatementOrBuilder> 
        getExpressionStatementFieldBuilder() {
      if (expressionStatementBuilder_ == null) {
        if (!(nodeCase_ == 70)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement.getDefaultInstance();
        }
        expressionStatementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement, org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement.Builder, org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatementOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ExpressionStatement) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 70;
      onChanged();
      return expressionStatementBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.Literal, org.sonar.plugins.javascript.bridge.protobuf.Literal.Builder, org.sonar.plugins.javascript.bridge.protobuf.LiteralOrBuilder> literalBuilder_;
    /**
     * .Literal literal = 71;
     * @return Whether the literal field is set.
     */
    @java.lang.Override
    public boolean hasLiteral() {
      return nodeCase_ == 71;
    }
    /**
     * .Literal literal = 71;
     * @return The literal.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.Literal getLiteral() {
      if (literalBuilder_ == null) {
        if (nodeCase_ == 71) {
          return (org.sonar.plugins.javascript.bridge.protobuf.Literal) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.Literal.getDefaultInstance();
      } else {
        if (nodeCase_ == 71) {
          return literalBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.Literal.getDefaultInstance();
      }
    }
    /**
     * .Literal literal = 71;
     */
    public Builder setLiteral(org.sonar.plugins.javascript.bridge.protobuf.Literal value) {
      if (literalBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        literalBuilder_.setMessage(value);
      }
      nodeCase_ = 71;
      return this;
    }
    /**
     * .Literal literal = 71;
     */
    public Builder setLiteral(
        org.sonar.plugins.javascript.bridge.protobuf.Literal.Builder builderForValue) {
      if (literalBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        literalBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 71;
      return this;
    }
    /**
     * .Literal literal = 71;
     */
    public Builder mergeLiteral(org.sonar.plugins.javascript.bridge.protobuf.Literal value) {
      if (literalBuilder_ == null) {
        if (nodeCase_ == 71 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.Literal.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.Literal.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.Literal) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 71) {
          literalBuilder_.mergeFrom(value);
        } else {
          literalBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 71;
      return this;
    }
    /**
     * .Literal literal = 71;
     */
    public Builder clearLiteral() {
      if (literalBuilder_ == null) {
        if (nodeCase_ == 71) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 71) {
          nodeCase_ = 0;
          node_ = null;
        }
        literalBuilder_.clear();
      }
      return this;
    }
    /**
     * .Literal literal = 71;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.Literal.Builder getLiteralBuilder() {
      return getLiteralFieldBuilder().getBuilder();
    }
    /**
     * .Literal literal = 71;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.LiteralOrBuilder getLiteralOrBuilder() {
      if ((nodeCase_ == 71) && (literalBuilder_ != null)) {
        return literalBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 71) {
          return (org.sonar.plugins.javascript.bridge.protobuf.Literal) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.Literal.getDefaultInstance();
      }
    }
    /**
     * .Literal literal = 71;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.Literal, org.sonar.plugins.javascript.bridge.protobuf.Literal.Builder, org.sonar.plugins.javascript.bridge.protobuf.LiteralOrBuilder> 
        getLiteralFieldBuilder() {
      if (literalBuilder_ == null) {
        if (!(nodeCase_ == 71)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.Literal.getDefaultInstance();
        }
        literalBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.Literal, org.sonar.plugins.javascript.bridge.protobuf.Literal.Builder, org.sonar.plugins.javascript.bridge.protobuf.LiteralOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.Literal) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 71;
      onChanged();
      return literalBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.TemplateElement, org.sonar.plugins.javascript.bridge.protobuf.TemplateElement.Builder, org.sonar.plugins.javascript.bridge.protobuf.TemplateElementOrBuilder> templateElementBuilder_;
    /**
     * .TemplateElement templateElement = 72;
     * @return Whether the templateElement field is set.
     */
    @java.lang.Override
    public boolean hasTemplateElement() {
      return nodeCase_ == 72;
    }
    /**
     * .TemplateElement templateElement = 72;
     * @return The templateElement.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.TemplateElement getTemplateElement() {
      if (templateElementBuilder_ == null) {
        if (nodeCase_ == 72) {
          return (org.sonar.plugins.javascript.bridge.protobuf.TemplateElement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.TemplateElement.getDefaultInstance();
      } else {
        if (nodeCase_ == 72) {
          return templateElementBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.TemplateElement.getDefaultInstance();
      }
    }
    /**
     * .TemplateElement templateElement = 72;
     */
    public Builder setTemplateElement(org.sonar.plugins.javascript.bridge.protobuf.TemplateElement value) {
      if (templateElementBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        templateElementBuilder_.setMessage(value);
      }
      nodeCase_ = 72;
      return this;
    }
    /**
     * .TemplateElement templateElement = 72;
     */
    public Builder setTemplateElement(
        org.sonar.plugins.javascript.bridge.protobuf.TemplateElement.Builder builderForValue) {
      if (templateElementBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        templateElementBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 72;
      return this;
    }
    /**
     * .TemplateElement templateElement = 72;
     */
    public Builder mergeTemplateElement(org.sonar.plugins.javascript.bridge.protobuf.TemplateElement value) {
      if (templateElementBuilder_ == null) {
        if (nodeCase_ == 72 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.TemplateElement.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.TemplateElement.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.TemplateElement) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 72) {
          templateElementBuilder_.mergeFrom(value);
        } else {
          templateElementBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 72;
      return this;
    }
    /**
     * .TemplateElement templateElement = 72;
     */
    public Builder clearTemplateElement() {
      if (templateElementBuilder_ == null) {
        if (nodeCase_ == 72) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 72) {
          nodeCase_ = 0;
          node_ = null;
        }
        templateElementBuilder_.clear();
      }
      return this;
    }
    /**
     * .TemplateElement templateElement = 72;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.TemplateElement.Builder getTemplateElementBuilder() {
      return getTemplateElementFieldBuilder().getBuilder();
    }
    /**
     * .TemplateElement templateElement = 72;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.TemplateElementOrBuilder getTemplateElementOrBuilder() {
      if ((nodeCase_ == 72) && (templateElementBuilder_ != null)) {
        return templateElementBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 72) {
          return (org.sonar.plugins.javascript.bridge.protobuf.TemplateElement) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.TemplateElement.getDefaultInstance();
      }
    }
    /**
     * .TemplateElement templateElement = 72;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.TemplateElement, org.sonar.plugins.javascript.bridge.protobuf.TemplateElement.Builder, org.sonar.plugins.javascript.bridge.protobuf.TemplateElementOrBuilder> 
        getTemplateElementFieldBuilder() {
      if (templateElementBuilder_ == null) {
        if (!(nodeCase_ == 72)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.TemplateElement.getDefaultInstance();
        }
        templateElementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.TemplateElement, org.sonar.plugins.javascript.bridge.protobuf.TemplateElement.Builder, org.sonar.plugins.javascript.bridge.protobuf.TemplateElementOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.TemplateElement) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 72;
      onChanged();
      return templateElementBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression, org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.FunctionExpressionOrBuilder> functionExpressionBuilder_;
    /**
     * .FunctionExpression functionExpression = 73;
     * @return Whether the functionExpression field is set.
     */
    @java.lang.Override
    public boolean hasFunctionExpression() {
      return nodeCase_ == 73;
    }
    /**
     * .FunctionExpression functionExpression = 73;
     * @return The functionExpression.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression getFunctionExpression() {
      if (functionExpressionBuilder_ == null) {
        if (nodeCase_ == 73) {
          return (org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression.getDefaultInstance();
      } else {
        if (nodeCase_ == 73) {
          return functionExpressionBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression.getDefaultInstance();
      }
    }
    /**
     * .FunctionExpression functionExpression = 73;
     */
    public Builder setFunctionExpression(org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression value) {
      if (functionExpressionBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        functionExpressionBuilder_.setMessage(value);
      }
      nodeCase_ = 73;
      return this;
    }
    /**
     * .FunctionExpression functionExpression = 73;
     */
    public Builder setFunctionExpression(
        org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression.Builder builderForValue) {
      if (functionExpressionBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        functionExpressionBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 73;
      return this;
    }
    /**
     * .FunctionExpression functionExpression = 73;
     */
    public Builder mergeFunctionExpression(org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression value) {
      if (functionExpressionBuilder_ == null) {
        if (nodeCase_ == 73 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 73) {
          functionExpressionBuilder_.mergeFrom(value);
        } else {
          functionExpressionBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 73;
      return this;
    }
    /**
     * .FunctionExpression functionExpression = 73;
     */
    public Builder clearFunctionExpression() {
      if (functionExpressionBuilder_ == null) {
        if (nodeCase_ == 73) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 73) {
          nodeCase_ = 0;
          node_ = null;
        }
        functionExpressionBuilder_.clear();
      }
      return this;
    }
    /**
     * .FunctionExpression functionExpression = 73;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression.Builder getFunctionExpressionBuilder() {
      return getFunctionExpressionFieldBuilder().getBuilder();
    }
    /**
     * .FunctionExpression functionExpression = 73;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.FunctionExpressionOrBuilder getFunctionExpressionOrBuilder() {
      if ((nodeCase_ == 73) && (functionExpressionBuilder_ != null)) {
        return functionExpressionBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 73) {
          return (org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression.getDefaultInstance();
      }
    }
    /**
     * .FunctionExpression functionExpression = 73;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression, org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.FunctionExpressionOrBuilder> 
        getFunctionExpressionFieldBuilder() {
      if (functionExpressionBuilder_ == null) {
        if (!(nodeCase_ == 73)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression.getDefaultInstance();
        }
        functionExpressionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression, org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression.Builder, org.sonar.plugins.javascript.bridge.protobuf.FunctionExpressionOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.FunctionExpression) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 73;
      onChanged();
      return functionExpressionBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment, org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment.Builder, org.sonar.plugins.javascript.bridge.protobuf.ExportAssignmentOrBuilder> exportAssignmentBuilder_;
    /**
     * .ExportAssignment exportAssignment = 74;
     * @return Whether the exportAssignment field is set.
     */
    @java.lang.Override
    public boolean hasExportAssignment() {
      return nodeCase_ == 74;
    }
    /**
     * .ExportAssignment exportAssignment = 74;
     * @return The exportAssignment.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment getExportAssignment() {
      if (exportAssignmentBuilder_ == null) {
        if (nodeCase_ == 74) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment.getDefaultInstance();
      } else {
        if (nodeCase_ == 74) {
          return exportAssignmentBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment.getDefaultInstance();
      }
    }
    /**
     * .ExportAssignment exportAssignment = 74;
     */
    public Builder setExportAssignment(org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment value) {
      if (exportAssignmentBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        exportAssignmentBuilder_.setMessage(value);
      }
      nodeCase_ = 74;
      return this;
    }
    /**
     * .ExportAssignment exportAssignment = 74;
     */
    public Builder setExportAssignment(
        org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment.Builder builderForValue) {
      if (exportAssignmentBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        exportAssignmentBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 74;
      return this;
    }
    /**
     * .ExportAssignment exportAssignment = 74;
     */
    public Builder mergeExportAssignment(org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment value) {
      if (exportAssignmentBuilder_ == null) {
        if (nodeCase_ == 74 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 74) {
          exportAssignmentBuilder_.mergeFrom(value);
        } else {
          exportAssignmentBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 74;
      return this;
    }
    /**
     * .ExportAssignment exportAssignment = 74;
     */
    public Builder clearExportAssignment() {
      if (exportAssignmentBuilder_ == null) {
        if (nodeCase_ == 74) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 74) {
          nodeCase_ = 0;
          node_ = null;
        }
        exportAssignmentBuilder_.clear();
      }
      return this;
    }
    /**
     * .ExportAssignment exportAssignment = 74;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment.Builder getExportAssignmentBuilder() {
      return getExportAssignmentFieldBuilder().getBuilder();
    }
    /**
     * .ExportAssignment exportAssignment = 74;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.ExportAssignmentOrBuilder getExportAssignmentOrBuilder() {
      if ((nodeCase_ == 74) && (exportAssignmentBuilder_ != null)) {
        return exportAssignmentBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 74) {
          return (org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment.getDefaultInstance();
      }
    }
    /**
     * .ExportAssignment exportAssignment = 74;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment, org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment.Builder, org.sonar.plugins.javascript.bridge.protobuf.ExportAssignmentOrBuilder> 
        getExportAssignmentFieldBuilder() {
      if (exportAssignmentBuilder_ == null) {
        if (!(nodeCase_ == 74)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment.getDefaultInstance();
        }
        exportAssignmentBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment, org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment.Builder, org.sonar.plugins.javascript.bridge.protobuf.ExportAssignmentOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.ExportAssignment) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 74;
      onChanged();
      return exportAssignmentBuilder_;
    }

    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.UnknownNode, org.sonar.plugins.javascript.bridge.protobuf.UnknownNode.Builder, org.sonar.plugins.javascript.bridge.protobuf.UnknownNodeOrBuilder> unknownNodeBuilder_;
    /**
     * .UnknownNode unknownNode = 1000;
     * @return Whether the unknownNode field is set.
     */
    @java.lang.Override
    public boolean hasUnknownNode() {
      return nodeCase_ == 1000;
    }
    /**
     * .UnknownNode unknownNode = 1000;
     * @return The unknownNode.
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.UnknownNode getUnknownNode() {
      if (unknownNodeBuilder_ == null) {
        if (nodeCase_ == 1000) {
          return (org.sonar.plugins.javascript.bridge.protobuf.UnknownNode) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.UnknownNode.getDefaultInstance();
      } else {
        if (nodeCase_ == 1000) {
          return unknownNodeBuilder_.getMessage();
        }
        return org.sonar.plugins.javascript.bridge.protobuf.UnknownNode.getDefaultInstance();
      }
    }
    /**
     * .UnknownNode unknownNode = 1000;
     */
    public Builder setUnknownNode(org.sonar.plugins.javascript.bridge.protobuf.UnknownNode value) {
      if (unknownNodeBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        node_ = value;
        onChanged();
      } else {
        unknownNodeBuilder_.setMessage(value);
      }
      nodeCase_ = 1000;
      return this;
    }
    /**
     * .UnknownNode unknownNode = 1000;
     */
    public Builder setUnknownNode(
        org.sonar.plugins.javascript.bridge.protobuf.UnknownNode.Builder builderForValue) {
      if (unknownNodeBuilder_ == null) {
        node_ = builderForValue.build();
        onChanged();
      } else {
        unknownNodeBuilder_.setMessage(builderForValue.build());
      }
      nodeCase_ = 1000;
      return this;
    }
    /**
     * .UnknownNode unknownNode = 1000;
     */
    public Builder mergeUnknownNode(org.sonar.plugins.javascript.bridge.protobuf.UnknownNode value) {
      if (unknownNodeBuilder_ == null) {
        if (nodeCase_ == 1000 &&
            node_ != org.sonar.plugins.javascript.bridge.protobuf.UnknownNode.getDefaultInstance()) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.UnknownNode.newBuilder((org.sonar.plugins.javascript.bridge.protobuf.UnknownNode) node_)
              .mergeFrom(value).buildPartial();
        } else {
          node_ = value;
        }
        onChanged();
      } else {
        if (nodeCase_ == 1000) {
          unknownNodeBuilder_.mergeFrom(value);
        } else {
          unknownNodeBuilder_.setMessage(value);
        }
      }
      nodeCase_ = 1000;
      return this;
    }
    /**
     * .UnknownNode unknownNode = 1000;
     */
    public Builder clearUnknownNode() {
      if (unknownNodeBuilder_ == null) {
        if (nodeCase_ == 1000) {
          nodeCase_ = 0;
          node_ = null;
          onChanged();
        }
      } else {
        if (nodeCase_ == 1000) {
          nodeCase_ = 0;
          node_ = null;
        }
        unknownNodeBuilder_.clear();
      }
      return this;
    }
    /**
     * .UnknownNode unknownNode = 1000;
     */
    public org.sonar.plugins.javascript.bridge.protobuf.UnknownNode.Builder getUnknownNodeBuilder() {
      return getUnknownNodeFieldBuilder().getBuilder();
    }
    /**
     * .UnknownNode unknownNode = 1000;
     */
    @java.lang.Override
    public org.sonar.plugins.javascript.bridge.protobuf.UnknownNodeOrBuilder getUnknownNodeOrBuilder() {
      if ((nodeCase_ == 1000) && (unknownNodeBuilder_ != null)) {
        return unknownNodeBuilder_.getMessageOrBuilder();
      } else {
        if (nodeCase_ == 1000) {
          return (org.sonar.plugins.javascript.bridge.protobuf.UnknownNode) node_;
        }
        return org.sonar.plugins.javascript.bridge.protobuf.UnknownNode.getDefaultInstance();
      }
    }
    /**
     * .UnknownNode unknownNode = 1000;
     */
    private com.google.protobuf.SingleFieldBuilder<
        org.sonar.plugins.javascript.bridge.protobuf.UnknownNode, org.sonar.plugins.javascript.bridge.protobuf.UnknownNode.Builder, org.sonar.plugins.javascript.bridge.protobuf.UnknownNodeOrBuilder> 
        getUnknownNodeFieldBuilder() {
      if (unknownNodeBuilder_ == null) {
        if (!(nodeCase_ == 1000)) {
          node_ = org.sonar.plugins.javascript.bridge.protobuf.UnknownNode.getDefaultInstance();
        }
        unknownNodeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
            org.sonar.plugins.javascript.bridge.protobuf.UnknownNode, org.sonar.plugins.javascript.bridge.protobuf.UnknownNode.Builder, org.sonar.plugins.javascript.bridge.protobuf.UnknownNodeOrBuilder>(
                (org.sonar.plugins.javascript.bridge.protobuf.UnknownNode) node_,
                getParentForChildren(),
                isClean());
        node_ = null;
      }
      nodeCase_ = 1000;
      onChanged();
      return unknownNodeBuilder_;
    }

    // @@protoc_insertion_point(builder_scope:Node)
  }

  // @@protoc_insertion_point(class_scope:Node)
  private static final org.sonar.plugins.javascript.bridge.protobuf.Node DEFAULT_INSTANCE;
  static {
    DEFAULT_INSTANCE = new org.sonar.plugins.javascript.bridge.protobuf.Node();
  }

  public static org.sonar.plugins.javascript.bridge.protobuf.Node getDefaultInstance() {
    return DEFAULT_INSTANCE;
  }

  private static final com.google.protobuf.Parser
      PARSER = new com.google.protobuf.AbstractParser() {
    @java.lang.Override
    public Node parsePartialFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      Builder builder = newBuilder();
      try {
        builder.mergeFrom(input, extensionRegistry);
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(builder.buildPartial());
      } catch (com.google.protobuf.UninitializedMessageException e) {
        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(e)
            .setUnfinishedMessage(builder.buildPartial());
      }
      return builder.buildPartial();
    }
  };

  public static com.google.protobuf.Parser parser() {
    return PARSER;
  }

  @java.lang.Override
  public com.google.protobuf.Parser getParserForType() {
    return PARSER;
  }

  @java.lang.Override
  public org.sonar.plugins.javascript.bridge.protobuf.Node getDefaultInstanceForType() {
    return DEFAULT_INSTANCE;
  }

}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy