Changeset 220047 in webkit for trunk/Source/JavaScriptCore/offlineasm/ast.rb
- Timestamp:
- Jul 29, 2017, 8:01:12 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/offlineasm/ast.rb
r172429 r220047 946 946 end 947 947 948 class ConstExpr < NoChildren 949 attr_reader :variable, :value 950 951 def initialize(codeOrigin, value) 952 super(codeOrigin) 953 @value = value 954 end 955 956 @@mapping = {} 957 958 def self.forName(codeOrigin, text) 959 unless @@mapping[text] 960 @@mapping[text] = ConstExpr.new(codeOrigin, text) 961 end 962 @@mapping[text] 963 end 964 965 def dump 966 "constexpr (#{@value.dump})" 967 end 968 969 def <=>(other) 970 @value <=> other.value 971 end 972 973 def immediate? 974 true 975 end 976 end 977 948 978 class ConstDecl < Node 949 979 attr_reader :variable, :value 950 980 951 981 def initialize(codeOrigin, variable, value) 952 982 super(codeOrigin) … … 954 984 @value = value 955 985 end 956 986 957 987 def children 958 988 [@variable, @value] 959 989 end 960 990 961 991 def mapChildren 962 992 ConstDecl.new(codeOrigin, (yield @variable), (yield @value)) 963 993 end 964 994 965 995 def dump 966 996 "const #{@variable.dump} = #{@value.dump}"
Note:
See TracChangeset
for help on using the changeset viewer.