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@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