Uses of Interface
org.jrubyparser.ISourcePositionHolder

Packages that use ISourcePositionHolder
org.jrubyparser.ast   
org.jrubyparser.lexer   
org.jrubyparser.parser   
 

Uses of ISourcePositionHolder in org.jrubyparser.ast
 

Classes in org.jrubyparser.ast that implement ISourcePositionHolder
 class AliasNode
          Represents an alias statement (alias newName oldName).
 class AndNode
          Represents a && (and) operator.
 class ArgAuxillaryNode
           
 class ArgsCatNode
           
 class ArgsNode
          Represents the argument declarations of a method.
 class ArgsPushNode
           
 class ArgumentNode
          Simple Node that allows editor projects to keep position info in AST (evaluation does not need this).
 class ArrayNode
          Represents an array.
 class AssignableNode
          Base class of any node which can be assigned to.
 class AttrAssignNode
          Node that represents an assignment of either an array element or attribute.
 class BackRefNode
          Regexp back reference: - $& last successful match - $+ highest numbered group matched in last successful match.
 class BareKeywordNode
          Ruby keywords like self,true,false,nil.
 class BeginNode
          Begin/End block.
 class BignumNode
          Represents a big integer literal.
 class BinaryOperatorBaseNode
           
 class BlockArg18Node
          Similiar to BlockArg, but with idiosyncracies that 1.8.7 allows: proc { |a,&b| } proc { |a,&FOO| } proc { |a,b.c| } proc { |a,b[0]| }
 class BlockArgNode
          An explicit block argument (&my_block) in a declaration (at call sites see BlockPassNode).
 class BlockNode
          Represents a block of nodes (read that as list).
 class BlockPassNode
          Block passed explicitly as an argument in a method call.
 class BreakNode
          Represents a 'break' statement.
 class CallNode
          A method or operator call.
 class CaseNode
          A Case statement.
 class ClassNode
          A class statement (name, superClass, body).
 class ClassVarAsgnNode
          Class variable assignment node (e.g.
 class ClassVarDeclNode
          Class variable declaration.
 class ClassVarNode
          Access to a class variable.
 class Colon2ConstNode
           
 class Colon2ImplicitNode
          Represents a bare class declaration (e.g.
 class Colon2MethodNode
          Represents a constant path which ends in a method (e.g.
 class Colon2Node
          Represents a '::' constant access or method call (Java::JavaClass).
 class Colon3Node
          Global scope node (::FooBar).
 class CommentNode
          Representation of a comment.
 class ConstDeclNode
          Declaration (and assignment) of a Constant.
 class ConstNode
          The access to a Constant.
 class DAsgnNode
          An assignment to a dynamic variable (e.g.
 class DefinedNode
          a defined statement.
 class DefnNode
          method definition node.
 class DefsNode
          Represents a singleton method definition.
 class DotNode
          Represents a range literal.
 class DRegexpNode
          A regexp which contains some expressions which will need to be evaluated everytime the regexp is used for a match.
 class DStrNode
          A string which contains some dynamic elements which needs to be evaluated (introduced by #).
 class DSymbolNode
          Node representing symbol in a form like ':"3jane"'.
 class DVarNode
          Access a dynamic variable (e.g.
 class DXStrNode
          Dynamic backquote string.
 class EncodingNode
          Represents __ENCODING__.
 class EnsureNode
          An 'ensure' statement.
 class EvStrNode
          Represents an #{} expression in a string.
 class FalseNode
          Represents a false literal.
 class FCallNode
          Represents a method call with self as an implicit receiver.
 class FileNode
          Represents __FILE__ nodes
 class FixnumNode
          Represents an integer literal.
 class FlipNode
          A Range in a boolean expression (named after a FlipFlop component in electronic?).
 class FloatNode
          Represents a float literal.
 class ForNode
          A 'for' statement.
 class GlobalAsgnNode
          Represents an assignment to a global variable.
 class GlobalVarNode
          access to a global variable.
 class HashNode
          A Literal Hash that can represent either a {a=&b, c=&d} type expression or the list of default values in a method call.
 class IfNode
          an 'if' statement.
 class ImplicitNilNode
          This node represent those strange places where we have what it a valid semantic element but syntactically it is not there: [1, (), 3].
 class InstAsgnNode
          Represents an instance variable assignment.
 class InstVarNode
          Represents an instance variable accessor.
 class IterNode
          Represents a block.
 class KeywordArgNode
           
 class KeywordRestArgNode
           
 class LambdaNode
          Stubby lambda node (1.9 only)
 class ListNode
          All Nodes which have a list representation inherit this.
 class LiteralNode
          This is not a node in the classic sense in that it has no defined or interpret method which can be called.
 class LocalAsgnNode
          An assignment to a local variable.
 class LocalVarNode
          Access a local variable
 class Match2Node
           
 class Match3Node
           
 class MatchNode
           
 class MethodDefNode
           
 class MethodNameNode
          Node to hold string value of a methods name (for either Defn or Defs).
 class ModuleNode
          Represents a module definition.
 class MultipleAsgnNode
           
 class NamedNode
          Nodes with string names are very common.
 class NewlineNode
          A new (logical) source code line.
 class NextNode
          Represents a 'next' statement.
 class NilNode
          represents 'nil'
 class Node
          Base class for all Nodes in the AST
 class NotNode
          The 'not' operator, as it was in 1.8.
 class NthRefNode
          Represents a $number ($0..$9) variable.
 class OpAsgnAndNode
           
 class OpAsgnNode
           
 class OpAsgnOrNode
           
 class OpElementAsgnAndNode
           
 class OpElementAsgnNode
          Represents an operator assignment to an element.
 class OpElementAsgnOrNode
           
 class OptArgNode
           
 class OrNode
          represents '||' (or) statements
 class PostExeNode
          Captures END statements (END {...})
 class PreExe19Node
          A pre-execution construction (BEGIN { ...
 class PreExeNode
          A pre-execution construction (BEGIN { ...
 class RedoNode
          Represents a 'redo'
 class RegexpNode
          Represents a simple regular expression literal.
 class RescueBodyNode
          Represents the contents of a rescue to be evaluated
 class RescueNode
          Represents a rescue statement
 class RestArgNode
           
 class RetryNode
          Represents a 'retry' statement.
 class ReturnNode
          Represents a return statement.
 class RootNode
          Represents the top of the AST.
 class SClassNode
          Singleton class definition.
 class SelfNode
          Represents 'self' keyword
 class SplatNode
           
 class StarNode
          Represents the unassignable star in a multiple assignent (e.g.
 class StrNode
          Representing a simple String literal.
 class SuperNode
          A call to super(...) with arguments to a method.
 class SValueNode
           
 class SymbolNode
          Represents a symbol (:symbol_name).
 class SyntaxNode
          This represents extra syntax which has no value to a runtime but is necessary to preserve syntax in the case of rewriting or any other syntactical analysis.
 class ToAryNode
           
 class TrueNode
          Represents 'true'.
 class TypedArgumentNode
           
 class UnaryCallNode
          An operator call on one of the unary operators '+' or '-' that lexically appears to have the same name as the binary operator, but semantically has a name decorated with an '@' sigil.
 class UndefNode
          Represents an 'undef' statement.
 class UnnamedRestArgNode
          a bare '*'
 class UntilNode
          Represents an until statement.
 class VAliasNode
          Represents an alias of a global variable.
 class VCallNode
          RubyMethod call without any arguments
 class WhenNode
          Represents a when condition
 class WhileNode
          Represents a while statement.
 class XStrNode
          A Backtick(`) string
 class YieldNode
          Represents a yield statement.
 class ZArrayNode
          zero length list
 class ZeroArgNode
          Represents a zero arg in a block.
 class ZSuperNode
          a call to 'super' with no arguments in a method.
 class ZYieldNode
          A Yield node with no parens
 

Uses of ISourcePositionHolder in org.jrubyparser.lexer
 

Classes in org.jrubyparser.lexer that implement ISourcePositionHolder
 class Token
           
 

Uses of ISourcePositionHolder in org.jrubyparser.parser
 

Classes in org.jrubyparser.parser that implement ISourcePositionHolder
 class ArgsTailHolder
          Simple struct to hold values until they can be inserted into the AST.
 

Methods in org.jrubyparser.parser with parameters of type ISourcePositionHolder
 SourcePosition ParserSupport.getPosition(ISourcePositionHolder start)
           
 SourcePosition ParserSupport.getPosition(ISourcePositionHolder start, boolean inclusive)
           
 SourcePosition ParserSupport.getPosition2(ISourcePositionHolder pos)
          Since we can recieve positions at times we know can be null we need an extra safety net here.
 SourcePosition ParserSupport.union(ISourcePositionHolder first, ISourcePositionHolder second)
           
 



Copyright © 2013. All Rights Reserved.