com.google.caja.ancillary.opt
Class Fact

java.lang.Object
  extended by com.google.caja.ancillary.opt.Fact

public final class Fact
extends java.lang.Object

A piece of knowledge about the environment a JavaScript program might run in.

Author:
mikesamuel@gmail.com

Nested Class Summary
(package private) static class Fact.Type
           
 
Field Summary
(package private) static Fact FALSE
           
(package private) static Fact FALSEY
           
(package private) static Fact GLOBAL
           
(package private) static Fact TRUE
           
(package private) static Fact TRUTHY
           
(package private)  Fact.Type type
           
(package private) static Fact UNDEFINED
           
private static FilePosition UNK
           
(package private)  Expression value
           
 
Constructor Summary
private Fact(Fact.Type type, Expression value)
           
 
Method Summary
static Fact is(Literal value)
           
(package private)  boolean isFalse()
           
(package private)  boolean isFalsey()
           
(package private)  boolean isGlobal()
           
(package private)  boolean isLessSpecificThan(Fact that)
           
(package private)  boolean isSubstitutable(boolean isFuzzy)
           
(package private)  boolean isTrue()
           
(package private)  boolean isTruthy()
           
(package private)  boolean isUndefined()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

type

final Fact.Type type

value

final Expression value

UNK

private static final FilePosition UNK

TRUTHY

static Fact TRUTHY

FALSEY

static Fact FALSEY

TRUE

static Fact TRUE

FALSE

static Fact FALSE

UNDEFINED

static Fact UNDEFINED

GLOBAL

static Fact GLOBAL
Constructor Detail

Fact

private Fact(Fact.Type type,
             Expression value)
Method Detail

isLessSpecificThan

boolean isLessSpecificThan(Fact that)

is

public static Fact is(Literal value)

isTruthy

boolean isTruthy()

isFalsey

boolean isFalsey()

isTrue

boolean isTrue()

isFalse

boolean isFalse()

isGlobal

boolean isGlobal()

isUndefined

boolean isUndefined()

isSubstitutable

boolean isSubstitutable(boolean isFuzzy)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright (C) 2008 Google Inc.
Licensed under the Apache License, Version 2.0