All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.javascript.jscomp.PolymerPassErrors Maven / Gradle / Ivy

/*
 * Copyright 2016 The Closure Compiler Authors.
 *
 * 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.google.javascript.jscomp;

/**
 * Static error constants related to the {@link PolymerPass}.
 */
final class PolymerPassErrors {
  // TODO(jlklein): Switch back to an error when everyone is upgraded to Polymer 1.0
  static final DiagnosticType POLYMER_DESCRIPTOR_NOT_VALID =
      DiagnosticType.warning(
          "JSC_POLYMER_DESCRIPTOR_NOT_VALID",
          "The argument to Polymer() is not an obj lit or the Polymer 2 class does not have a"
              + " static getter named 'config'. Ignoring this definition.");

  static final DiagnosticType POLYMER_INVALID_BEHAVIOR = DiagnosticType.error(
      "JSC_POLYMER_INVALID_BEHAVIOR", "A Polymer behavior may not include an ''is'' property.");

  static final DiagnosticType POLYMER_MISSING_IS = DiagnosticType.error("JSC_POLYMER_MISSING_IS",
      "The class descriptor must include an ''is'' property.");

  static final DiagnosticType POLYMER_UNEXPECTED_PARAMS = DiagnosticType.error(
      "JSC_POLYMER_UNEXPECTED_PARAMS", "The class definition has too many arguments.");

  static final DiagnosticType POLYMER_MISSING_EXTERNS = DiagnosticType.error(
      "JSC_POLYMER_MISSING_EXTERNS", "Missing Polymer externs.");

  static final DiagnosticType POLYMER_INVALID_PROPERTY = DiagnosticType.error(
      "JSC_POLYMER_INVALID_PROPERTY", "Polymer property has an invalid or missing type.");

  static final DiagnosticType POLYMER_INVALID_EXTENDS = DiagnosticType.error(
      "JSC_POLYMER_INVALID_EXTENDS",
      "Cannot extend HTML element ''{0}''. The element is probably either misspelled,"
          + " or needs to be added to the list of known elements.");

  static final DiagnosticType POLYMER_INVALID_BEHAVIOR_ARRAY = DiagnosticType.error(
      "JSC_POLYMER_INVALID_BEHAVIOR_ARRAY", "The behaviors property must be an array literal.");

  static final DiagnosticType POLYMER_UNQUALIFIED_BEHAVIOR = DiagnosticType.error(
      "JSC_POLYMER_UNQUALIFIED_BEHAVIOR",
      "Behaviors must be global names or qualified names that are declared as object literals or "
      + "array literals of other valid Behaviors.");

  static final DiagnosticType POLYMER_UNANNOTATED_BEHAVIOR = DiagnosticType.error(
      "JSC_POLYMER_UNANNOTATED_BEHAVIOR",
      "Behavior declarations must be annotated with @polymerBehavior.");

  static final DiagnosticType POLYMER_CLASS_PROPERTIES_INVALID =
      DiagnosticType.error(
          "JSC_POLYMER_CLASS_PROPERTIES_INVALID",
          "The Polymer element class 'properties' getter does not return an object literal. "
              + "Ignoring this definition.");

  static final DiagnosticType POLYMER_CLASS_PROPERTIES_NOT_STATIC =
      DiagnosticType.error(
          "JSC_POLYMER_CLASS_PROPERTIES_NOT_STATIC",
          "The Polymer element class 'properties' getter is not declared static. "
              + "Ignoring this definition.");

  static final DiagnosticType POLYMER_CLASS_UNNAMED =
      DiagnosticType.warning(
          "JSC_POLYMER2_UNNAMED",
          "Unable to locate a valid name for the Polymer element class."
              + "Ignoring this definition.");

  static final DiagnosticType POLYMER_MISPLACED_PROPERTY_JSDOC =
      DiagnosticType.warning(
          "JSC_POLYMER_MISPLACED_PROPERTY_JSDOC",
          "When a Polymer property is declared in the constructor, its JSDoc "
              + "should only be in the constructor, not on the Polymer properties configuration.");

  static final DiagnosticType POLYMER_UNPARSABLE_STRING =
      DiagnosticType.error(
          "JSC_POLYMER_UNPARSABLE_STRING",
          "The Polymer computed property or complex observer string could not be parsed.");

  private PolymerPassErrors() {}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy