mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			49 lines
		
	
	
		
			948 B
		
	
	
	
		
			Solidity
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			948 B
		
	
	
	
		
			Solidity
		
	
	
	
	
	
| // SPDX-License-Identifier: UNLICENSED
 | |
| pragma solidity >=0.8.0;
 | |
| 
 | |
| struct Tag
 | |
| {
 | |
|     uint id;
 | |
|     string name;
 | |
| }
 | |
| 
 | |
| struct RGBColor
 | |
| {
 | |
|     uint8 red;
 | |
|     uint8 green;
 | |
|     uint8 blue;
 | |
|     Tag tag;
 | |
| }
 | |
| 
 | |
| function memberAccess(RGBColor memory color) pure returns(uint)
 | |
| {
 | |
|     return color.red + color.green + color.blue;
 | |
| }
 | |
| // ----
 | |
| // -> textDocument/semanticTokens/full {
 | |
| // }
 | |
| // <- {
 | |
| //     "data": [
 | |
| //         1, 0, 24, 8, 0,
 | |
| //         4, 4, 4, 11, 0,
 | |
| //         0, 5, 2, 19, 0,
 | |
| //         1, 4, 6, 17, 0,
 | |
| //         0, 7, 4, 19, 0,
 | |
| //         5, 4, 5, 11, 0,
 | |
| //         0, 6, 3, 19, 0,
 | |
| //         1, 4, 5, 11, 0,
 | |
| //         0, 6, 5, 19, 0,
 | |
| //         1, 4, 5, 11, 0,
 | |
| //         0, 6, 4, 19, 0,
 | |
| //         1, 4, 3, 16, 0,
 | |
| //         0, 4, 3, 19, 0,
 | |
| //         3, 9, 12, 5, 0,
 | |
| //         0, 13, 8, 16, 0,
 | |
| //         0, 16, 5, 19, 0,
 | |
| //         0, 20, 4, 11, 0,
 | |
| //         2, 17, 3, 19, 0,
 | |
| //         0, 12, 5, 19, 0,
 | |
| //         0, 14, 4, 19, 0
 | |
| //     ]
 | |
| // }
 |