1 // Copyright 2020 Google LLC 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package com.google.api.generator.engine.ast; 16 17 import com.google.auto.value.AutoValue; 18 19 @AutoValue 20 public abstract class CommentStatement implements Statement { comment()21 public abstract Comment comment(); 22 withComment(Comment comment)23 public static CommentStatement withComment(Comment comment) { 24 return builder().setComment(comment).build(); 25 } 26 27 @Override accept(AstNodeVisitor visitor)28 public void accept(AstNodeVisitor visitor) { 29 visitor.visit(this); 30 } 31 builder()32 private static Builder builder() { 33 return new AutoValue_CommentStatement.Builder(); 34 } 35 36 @AutoValue.Builder 37 abstract static class Builder { setComment(Comment comment)38 public abstract Builder setComment(Comment comment); 39 build()40 public abstract CommentStatement build(); 41 } 42 } 43