Module: RLTK

Defined in:
lib/rltk.rb,
lib/rltk/cfg.rb,
lib/rltk/ast.rb,
lib/rltk/lexer.rb,
lib/rltk/token.rb,
lib/rltk/parser.rb,
lib/rltk/lexers/ebnf.rb,
lib/rltk/lexers/calculator.rb,
lib/rltk/parsers/infix_calc.rb,
lib/rltk/parsers/prefix_calc.rb,
lib/rltk/parsers/postfix_calc.rb

Overview

Classes and Modules #

Defined Under Namespace

Modules: Lexers, Parsers Classes: ASTNode, BadToken, CFG, GrammarError, HandledError, InternalParserError, Lexer, LexingError, NotInLanguage, Parser, ParserConstructionError, StreamPosition, Token, TypeMismatch

Class Method Summary (collapse)

Class Method Details

+ (Boolean) subclass_of?(klass0, klass1)

Returns true if klass0 is a subclass of klass1; false otherwise.

Returns:

  • (Boolean)


26
27
28
29
30
31
32
# File 'lib/rltk/ast.rb', line 26

def self.subclass_of?(klass0, klass1)
	begin
		return true if klass0 == klass1
	end while klass0 = klass0.superclass
	
	return false
end