org.chromium.sdk/src/org/chromium/sdk/Script.java
changeset 2 e4420d2515f1
child 355 8726e95bcbba
equal deleted inserted replaced
1:ef76fc2ac88c 2:e4420d2515f1
       
     1 // Copyright (c) 2009 The Chromium Authors. All rights reserved.
       
     2 // Use of this source code is governed by a BSD-style license that can be
       
     3 // found in the LICENSE file.
       
     4 
       
     5 package org.chromium.sdk;
       
     6 
       
     7 
       
     8 /**
       
     9  * An objects that holds data for a "script" which is a part of a resource
       
    10  * loaded into the browser, identified by its original document URL, line offset
       
    11  * in the original document, and the line count this script spans.
       
    12  */
       
    13 public interface Script {
       
    14 
       
    15   /**
       
    16    * Denotes a script type.
       
    17    */
       
    18   enum Type {
       
    19     /** A native, internal JavaScript VM script */
       
    20     NATIVE,
       
    21 
       
    22     /** A script supplied by an extension */
       
    23     EXTENSION,
       
    24 
       
    25     /** A normal user script */
       
    26     NORMAL
       
    27   }
       
    28 
       
    29   /**
       
    30    * @return the script type
       
    31    */
       
    32   Type getType();
       
    33 
       
    34   /**
       
    35    * @return the original document URL for this script known by Chromium.
       
    36    *         A null name for eval'd scripts
       
    37    */
       
    38   String getName();
       
    39 
       
    40   /**
       
    41    * @return the script ID as reported by the JavaScript VM debugger
       
    42    */
       
    43   long getId();
       
    44 
       
    45   /**
       
    46    * @return the start line of this script in the original document
       
    47    *         (zero-based), inclusive
       
    48    */
       
    49   int getStartLine();
       
    50 
       
    51   /**
       
    52    * @return the end line of this script in the original document (zero-based),
       
    53    *         inclusive
       
    54    */
       
    55   int getEndLine();
       
    56 
       
    57   /**
       
    58    * @return the currently set source text of this script
       
    59    */
       
    60   String getSource();
       
    61 
       
    62   /**
       
    63    * @return whether the source for this script is known
       
    64    */
       
    65   boolean hasSource();
       
    66 
       
    67 }