Sha256: 807f755ad4eeb22cae93402529eb8d6988027246eef3b369971e65d4f08456a0
Contents?: true
Size: 1.24 KB
Versions: 135
Compression:
Stored size: 1.24 KB
Contents
/** * Copyright 2005-2007 Xue Yong Zhi * Distributed under the BSD License */ package com.xruby.compiler.codedom; import java.util.ArrayList; import antlr.RecognitionException; public class InstanceVariableExpression extends ParameterVariableExpression { private final String value_; public String getValue() { return value_.toString(); } public InstanceVariableExpression(String value) { value_ = value; } public void accept(CodeVisitor visitor) { visitor.visitInstanceVariableExpression(value_); } public void acceptAsAssignment(CodeVisitor visitor, boolean rhs_is_method_call, boolean is_multiple_assign) { visitor.visitInstanceVariableAssignmentOperator(value_, rhs_is_method_call, is_multiple_assign); } public void acceptAsInitializeToNil(CodeVisitor visitor) { AssignmentOperatorExpression assign; try { assign = new AssignmentOperatorExpression(new InstanceVariableExpression(value_), new NilExpression()); } catch (RecognitionException e) { throw new Error(e); } assign.accept(visitor); visitor.visitTerminal(); } void getNewlyAssignedVariables(ISymbolTable symboltable, ArrayList<String> result) { } }
Version data entries
135 entries across 135 versions & 2 rubygems