package com.digiarea.closure.model;
import java.io.IOException;
import com.digiarea.closure.model.visitor.GenericVisitor;
import com.digiarea.closure.model.visitor.VoidVisitor;
import com.digiarea.zippy.ZippyBuffer;
public enum WarningType {
ES3,
CHECK_EVENTFUL_OBJECT_DISPOSAL,
UNNECESSARY_CASTS,
ACCESS_CONTROLS,
AMBIGUOUS_FUNCTION_DECL,
DEBUGGER_STATEMENT_PRESENT,
CHECK_REGEXP,
CHECK_TYPES,
CHECK_VARS,
CONST,
CONSTANT_PROPERTY,
DEPRECATED,
DUPLICATE_VARS,
ES_5_STRICT,
EXTERNS_VALIDATION,
FILEOVERVIEW_JSDOC,
GLOBAL_THIS,
INTERNET_EXPLORER_CHECKS,
INVALID_CASTS,
MISSING_PROPERTIES,
NON_STANDARD_JS_DOCS,
STRICT_MODULE_DEP_CHECK,
SUSPICIOUS_CODE,
UNDEFINED_NAMES,
UNDEFINED_VARS,
UNKNOWN_DEFINES,
CHECK_USELESS_CODE,
VISIBILITY,
AGGRESSIVE_VAR_CHECK,
REPORT_MISSING_OVERRIDE,
REPORT_UNKNOWN_TYPES,
CHECK_REQUIRES,
CHECK_PROVIDES,
CHECK_GLOBAL_NAMES_LEVEL,
BROKEN_REQUIRES_LEVEL,
CHECK_GLOBAL_THIS_LEVEL,
@Deprecated
CHECK_UNREACHABLE_CODE,
CHECK_MISSING_RETURN,
DUPLICATE_MESSAGES,
VIOLATED_MODULE_DEP,
TWEAKS,
CHECK_STRUCT_DICT_INHERITENCE,
TYPE_INVALIDATION,
MISPLACED_TYPE_ANNOTATION;
public <C> void accept(VoidVisitor<C> v, C ctx) throws Exception {
v.visit(this, ctx);
}
public <R, C> R accept(GenericVisitor<R, C> v, C ctx) throws Exception {
return v.visit(this, ctx);
}
public final int sizeOfWarningType() {
int size = 0;
size += ZippyBuffer.sizeOfRawVarInt(ordinal());
size += 1;
return size;
}
public final void writeWarningType(final ZippyBuffer writer) throws IOException {
writer.writeRawVarInt(ordinal());
writer.writeRawVarInt(0);
}
public static WarningType readWarningType(final ZippyBuffer reader) throws IOException {
final WarningType packet = WarningType.values()[reader.readRawVarInt()];
int sector;
while ((sector = reader.readSector()) != 0) {
switch(sector) {
}
}
return packet;
}
}