Top Inners Fields Constructors Methods
org.jruby.lexer.yacc

public Class LexContext

extends Object
Class Inheritance
Imports
org.jruby.ast.DefHolder

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum

Field Summary

Modifier and TypeField and Description
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public LexContext.InRescue
public ShareableConstantValue

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Object
clone()

Overrides java.lang.Object.clone.

Creates and returns a copy of this object.

public void
public void
Inherited from java.lang.Object:
equalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cant_returnback to summary
public boolean cant_return
in_argdefback to summary
public boolean in_argdef
in_classback to summary
public boolean in_class
in_defback to summary
public boolean in_def
in_definedback to summary
public boolean in_defined
in_kwargback to summary
public boolean in_kwarg
in_rescueback to summary
public LexContext.InRescue in_rescue
shareable_constant_valueback to summary
public ShareableConstantValue shareable_constant_value

Constructor Detail

LexContextback to summary
public LexContext()

Method Detail

cloneback to summary
public Object clone()

Overrides java.lang.Object.clone.

Doc from java.lang.Object.clone.

Creates and returns a copy of this object. The precise meaning of "copy" may depend on the class of the object. The general intent is that, for any object x, the expression:

x.clone() != x
will be true, and that the expression:
x.clone().getClass() == x.getClass()
will be true, but these are not absolute requirements. While it is typically the case that:
x.clone().equals(x)
will be true, this is not an absolute requirement.

By convention, the returned object should be obtained by calling super.clone. If a class and all of its superclasses (except Object) obey this convention, it will be the case that x.clone().getClass() == x.getClass().

By convention, the object returned by this method should be independent of this object (which is being cloned). To achieve this independence, it may be necessary to modify one or more fields of the object returned by super.clone before returning it. Typically, this means copying any mutable objects that comprise the internal "deep structure" of the object being cloned and replacing the references to these objects with references to the copies. If a class contains only primitive fields or references to immutable objects, then it is usually the case that no fields in the object returned by super.clone need to be modified.

Returns:Object

a clone of this instance.

resetback to summary
public void reset()
restoreback to summary
public void restore(DefHolder holder)
org.jruby.lexer.yacc back to summary

public final Enum LexContext.InRescue

extends Enum<LexContext.InRescue>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final LexContext.InRescue
public static final LexContext.InRescue
public static final LexContext.InRescue
public static final LexContext.InRescue
public static final LexContext.InRescue

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static LexContext.InRescue
public static LexContext.InRescue[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

AFTER_ELSEback to summary
public static final LexContext.InRescue AFTER_ELSE
AFTER_ENSUREback to summary
public static final LexContext.InRescue AFTER_ENSURE
AFTER_RESCUEback to summary
public static final LexContext.InRescue AFTER_RESCUE
BEFORE_RESCUEback to summary
public static final LexContext.InRescue BEFORE_RESCUE
NONEback to summary
public static final LexContext.InRescue NONE

Constructor Detail

InRescueback to summary
private InRescue()

Method Detail

valueOfback to summary
public static LexContext.InRescue valueOf(String name)
valuesback to summary
public static LexContext.InRescue[] values()