Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package com.facebook.presto.byteCode;
 
 
 import java.util.List;
 
 import static com.facebook.presto.byteCode.ParameterizedType.type;
 import static com.google.common.base.Preconditions.checkNotNull;
 
 public class Variable
         extends ByteCodeExpression
 {
     private final String name;
     private final int slot;
 
     public Variable(String nameint slotParameterizedType type)
     {
         super(type);
         this. = checkNotNull(name"name is null");
         this. = slot;
     }
 
     public String getName()
     {
         return ;
     }
 
     public int getSlot()
     {
         return ;
     }
 
     public ByteCodeExpression set(ByteCodeExpression value)
     {
         return new SetVariableByteCodeExpression(thisvalue);
     }
 
     @Override
     public ByteCodeNode getByteCode()
     {
         return VariableInstruction.loadVariable(this);
     }
 
     @Override
     protected String formatOneLine()
     {
         return ;
     }
 
     @Override
     public List<ByteCodeNodegetChildNodes()
     {
         return ImmutableList.of();
     }
 
     private static final class SetVariableByteCodeExpression
             extends ByteCodeExpression
     {
         private final Variable variable;
         private final ByteCodeExpression value;
 
         public SetVariableByteCodeExpression(Variable variableByteCodeExpression value)
         {
             super(type(void.class));
             this. = checkNotNull(variable"variable is null");
             this. = checkNotNull(value"value is null");
         }
 
         @Override
         public ByteCodeNode getByteCode()
         {
             return new Block(null)
                     .append()
                     .putVariable();
         }
 
         @Override
         public List<ByteCodeNodegetChildNodes()
         {
             return ImmutableList.<ByteCodeNode>of();
         }
 
         @Override
         protected String formatOneLine()
        {
            return .getName() + " = " + ;
        }
    }
New to GrepCode? Check out our FAQ X