Sha256: 6ee24d20ba922f1472f661974b21dcb0f6f4d53ecf43a682f2a7a001d94344ae
Contents?: true
Size: 1.22 KB
Versions: 135
Compression:
Stored size: 1.22 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 ClassVariableExpression extends ParameterVariableExpression { private final String value_; public String getValue() { return value_.toString(); } public ClassVariableExpression(String value) { value_ = value; } public void accept(CodeVisitor visitor) { visitor.visitClassVariableExpression(value_); } public void acceptAsAssignment(CodeVisitor visitor, boolean rhs_is_method_call, boolean is_multiple_assign) { visitor.visitClassVariableAssignmentOperator(value_, rhs_is_method_call, is_multiple_assign); } public void acceptAsInitializeToNil(CodeVisitor visitor) { AssignmentOperatorExpression assign; try { assign = new AssignmentOperatorExpression(new ClassVariableExpression(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