Home | History | Annotate | Download | only in interpreter
      1 /*
      2  * Copyright (C) 2016 Google Inc.
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
      5  * use this file except in compliance with the License. You may obtain a copy of
      6  * the License at
      7  *
      8  * http://www.apache.org/licenses/LICENSE-2.0
      9  *
     10  * Unless required by applicable law or agreed to in writing, software
     11  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
     12  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
     13  * License for the specific language governing permissions and limitations under
     14  * the License.
     15  */
     16 
     17 package com.googlecode.android_scripting.interpreter;
     18 
     19 /**
     20  * A collection of {@link String} keys for querying an InterpreterProvider.
     21  *
     22  * @author Alexey Reznichenko (alexey.reznichenko (at) gmail.com)
     23  */
     24 public interface InterpreterPropertyNames {
     25 
     26   /**
     27    * Unique name of the interpreter.
     28    */
     29   public static final String NAME = "name";
     30 
     31   /**
     32    * Display name of the interpreter.
     33    */
     34   public static final String NICE_NAME = "niceName";
     35 
     36   /**
     37    * Supported script file extension.
     38    */
     39   public static final String EXTENSION = "extension";
     40 
     41   /**
     42    * Absolute path of the interpreter executable.
     43    */
     44   public static final String BINARY = "binary";
     45 
     46   /**
     47    * Final argument to interpreter binary when running the interpreter interactively.
     48    */
     49   public static final String INTERACTIVE_COMMAND = "interactiveCommand";
     50 
     51   /**
     52    * Final argument to interpreter binary when running a script.
     53    */
     54   public static final String SCRIPT_COMMAND = "scriptCommand";
     55 
     56   /**
     57    * Interpreter interactive mode flag.
     58    */
     59   public static final String HAS_INTERACTIVE_MODE = "hasInteractiveMode";
     60 
     61 }
     62